其他分享
首页 > 其他分享> > Unity导出Android项目与Facebook SDK问题

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文件夹中)

标签:android,facebook,android-studio,unity3d,facebook-unity-sdk
来源: https://codeday.me/bug/20190710/1429114.html