微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Unity导出Android项目与Facebook SDK问题

我发现在涉及Facebook SDK时将项目从Unity3D导出到Android Studio时出现问题.目前我正在使用Unity 5.4.1f1和facebook-unity-sdk-7.9.0.

这里是重现问题的步骤:

>创建Unity项目并添加Facebook sdk(导入自定义包等)
>然后从Facebook>下顶部栏的菜单中进行配置.编辑设置(足以添加应用ID)
>在构建设置中,选择Android平台并编辑播放器首选项,添加包ID并将min sdk版本设置为15
>保存场景
>尝试构建一个apk,它应该工作
>现在,不要在构建设置中构建检查“Google Android项目”,而是单击“导出”
>之后打开android studio并点击导入项目
>选择包含所选项目名称文件夹,您可以在Unity导出过程中选择的文件夹中找到它
>按next并完成
>当成绩完成他的东西和构建时,你得到错误

Error:(131) Error retrieving parent for item: No resource found that matches the given name ‘@style/Theme.AppCompat.NoActionBar’.

Error:(136) Error retrieving parent for item: No resource found that matches the given name ‘@style/Theme.AppCompat.Dialog’.

Error:(131) Error retrieving parent for item: No resource found that matches the given name ‘@style/Theme.AppCompat.NoActionBar’.

Error:(136) Error retrieving parent for item: No resource found that matches the given name ‘@style/Theme.AppCompat.Dialog’.

Error:Execution Failed for task ‘:facebookandroidsdk4170:processDebugResources’.
com.android.ide.common.process.ProcessException: Failed to execute aapt

有人确实面对这个并且已经找到了解决方案吗?

解决方法:

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

你必须将你的插件/ 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文件夹中)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐