【问题标题】:Unity exporting android project with Facebook SDK issueUnity 导出带有 Facebook SDK 问题的 android 项目
【发布时间】:2016-12-02 14:51:30
【问题描述】:

当涉及 Facebook SDK 时,我发现将项目从 Unity3D 导出​​到 Android Studio 时出现问题。目前我正在使用 Unity 5.4.1f1facebook-unity-sdk-7.9.0

重现问题的步骤如下:

  1. 创建一个Unity项目并添加Facebook sdk(导入自定义包等)
  2. 然后从Facebook > 编辑设置下顶栏的菜单中配置它(添加应用程序ID就足够了)
  3. 在构建设置中选择 Android 平台并编辑播放器首选项,添加 bundle id 并将 min sdk 版本设置为 15
  4. 保存场景
  5. 尝试构建一个 apk,它应该可以工作
  6. 现在在构建设置中检查“Google Android 项目”而不是构建,然后点击导出
  7. 之后打开android studio并点击import project
  8. 选择具有您选择的项目名称的文件夹,您可以在从 Unity 导出过程中选择的文件夹中找到它
  9. 按下一步并完成
  10. 当年级完成他的东西并构建时,您会收到错误

错误:(131) 检索项目的父项时出错:未找到与给定名称“@style/Theme.AppCompat.NoActionBar”匹配的资源。

错误:(136) 检索项目的父项时出错:找不到与给定名称“@style/Theme.AppCompat.Dialog”匹配的资源。

错误:(131) 检索项目的父项时出错:未找到与给定名称“@style/Theme.AppCompat.NoActionBar”匹配的资源。

错误:(136) 检索项目的父项时出错:找不到与给定名称“@style/Theme.AppCompat.Dialog”匹配的资源。

错误:任务“:facebookandroidsdk4170:processDebugResources”执行失败。 com.android.ide.common.process.ProcessException: 无法执行 aapt

确实有人遇到过这个问题并且已经找到了解决方案?

【问题讨论】:

  • 我从未使用过“Google android 项目”导出,因为我永远无法让它工作。它导出的项目输出不受 Android Studio 支持,你必须跳过一些障碍才能让它运行。坦率地说,如果有任何充分的理由作为项目导出,我会完全避免它。请注意,在 Unity 5.5(几天前发布)中,您可以选择“Gradle”作为 Unity 中的构建选项。
  • 之所以导出项目是因为需要开启multi dex。我希望升级统一是一个解决方案,我必须检查我是否可以在升级时遇到问题
  • 不鼓励使用 multidex 有几个不同的原因。如果你能避免它,那是你最好的解决方案。
  • 我知道,但我别无选择。我已经删除了所有框架等。还有其他解决方案或其他我应该尝试的方法吗?

标签: android facebook android-studio unity3d facebook-unity-sdk


【解决方案1】:

好像你缺少 appcompat 库,导出到 android studio 的问题是它不能很好地导出 .aar 文件(至少在 Unity 5.5 之前)。

您必须将 Plugins/Android 中的所有 .aar 文件(也可能在 facebook 文件夹中)复制到您的 android studio 项目 libs 文件夹中。

然后打开您的应用 build.gradle(通常命名为 app 或与您的项目名称相同)并为每个 .aar 文件放入依赖项:

compile(name: 'aarlibrarywithoutextension', ext: 'aar')

例如,如果你有一个 common.aar 文件,你应该把这个:

compile(name: 'common', ext: 'aar')

确保在那个文件中你也有这个:

allprojects {
   repositories {
      jcenter()

      flatDir {
        dirs 'libs'
      }
   }
}

因为 flatDir libs 告诉 android studio 在那里寻找库(请记住,您将所有 .aar 文件从 unity 复制到 android studio 项目内的 libs 文件夹中)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-09
    • 1970-01-01
    相关资源
    最近更新 更多