【发布时间】:2016-12-02 14:51:30
【问题描述】:
当涉及 Facebook SDK 时,我发现将项目从 Unity3D 导出到 Android Studio 时出现问题。目前我正在使用 Unity 5.4.1f1 和 facebook-unity-sdk-7.9.0。
重现问题的步骤如下:
- 创建一个Unity项目并添加Facebook sdk(导入自定义包等)
- 然后从Facebook > 编辑设置下顶栏的菜单中配置它(添加应用程序ID就足够了)
- 在构建设置中选择 Android 平台并编辑播放器首选项,添加 bundle id 并将 min sdk 版本设置为 15
- 保存场景
- 尝试构建一个 apk,它应该可以工作
- 现在在构建设置中检查“Google Android 项目”而不是构建,然后点击导出
- 之后打开android studio并点击import project
- 选择具有您选择的项目名称的文件夹,您可以在从 Unity 导出过程中选择的文件夹中找到它
- 按下一步并完成
- 当年级完成他的东西并构建时,您会收到错误
错误:(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