无法在其中同时包含Facebook SDK和听众网络SDK的地方建立统一项目

时间:2019-07-16 02:30:37

标签: unity3d facebook-unity-sdk facebook-audience-network

当我在统一项目中同时导入受众网络sdk和facebook sdk时,将无法构建该项目。

我尝试使用软件包管理器删除所有统一软件包。

更新了jdk8_11和ndk16b

将统一性更新为2019.1.9

但是没有任何作用

我知道问题出在Facebook之内,而不是团结或其他原因,因为

  1. 项目的构建很好,其中只有受众网络sdk。

  2. 仅使用facebook sdk即可构建项目。

仅当我将两个软件包都导入到项目中时,构建才会失败。

当我同时导入两个软件包时,出现以下错误:

  

PrecompiledAssemblyException:多个预编译的程序集带有   当前包含的同名Facebook.Unity.Android.dll   平台。每个组件只允许使用一个具有相同名称的程序集   平台。组装路径:{0}   UnityEditor.Scripting.ScriptCompilation.EditorBuildRules.CreateTargetAssemblies   (System.Collections.Generic.IEnumerable 1[T] customScriptAssemblies, System.Collections.Generic.IEnumerable 1 [T]预编译的程序集)(在   C:/buildslave/unity/build/Editor/Mono/Scripting/ScriptCompilation/EditorBuildRules.cs:221)   UnityEditor.Scripting.ScriptCompilation.EditorCompilation.UpdateCustomTargetAssemblies   () (在   C:/buildslave/unity/build/Editor/Mono/Scripting/ScriptCompilation/EditorCompilation.cs:672)   UnityEditor.Scripting.ScriptCompilation.EditorCompilation.SetAllCustomScriptAssemblyJsonContents   (System.String []路径,System.String []内容,System.String []   引导)(在   C:/buildslave/unity/build/Editor/Mono/Scripting/ScriptCompilation/EditorCompilation.cs:892)   UnityEditor.Scripting.ScriptCompilation.EditorCompilationInterface.SetAllCustomScriptAssemblyJsonContents   (System.String [] allAssemblyJsonPaths,System.String []   allAssemblyJsonContents,System.String [] guids)(在   C:/buildslave/unity/build/Editor/Mono/Scripting/ScriptCompilation/EditorCompilationInterface.cs:241)

1 个答案:

答案 0 :(得分:1)

在我的项目中,我仅使用UnityFacebookSDK,收到相同的错误消息,我将答案发布在Unity论坛的Link处,也将答案粘贴在这里:

将UnityFacebookSDK导入项目时遇到相同的问题。原来有重复的库,它们有两个Facebook.Unity.Android.dll和两个Facebook.Unity.IOS.dll。这是我的解决方案:

  • 转到FacebookSDK / Plugins / Android:删除该文件夹中的Facebook.Unity.IOS.dll
  • 转到FacebookSDK / Plugins / IOS:删除Facebook.Unity.Android.dll
  • 退出Unity
  • 转到项目“库”文件夹:删除PackageCache和ScriptAssemblies文件夹
  • 重新启动Unity以使其重建我们刚刚删除的两个文件夹

它对我有用,希望对您有帮助。