Unity Build Error:(' Assets / Plugins / UnityPurchasing / Bin / Stores.dll'):不允许包含或无法找到dll

时间:2018-06-16 10:15:01

标签: c# unity3d dll build in-app-purchase

我正在尝试在Unity 2017中构建 APK(适用于Android),但会出现奇怪的构建错误。

以下是我所做的:

(1)我已经导入了Unity IAP,并且已经验证了lib Store.dll实际存在于文件夹" Assets / Plugins / UnityPurchasing / Bin / Stores.dll"

(2)我更改了 Build Settings>播放器设置> API兼容级别 Net 2.0

但是,我仍然有这个构建错误:

ArgumentException:程序员引用了程序集UnityEngine.Purchasing('资产/插件/ UnityPurchasing / Bin / Stores.dll')。但是不允许包含或无法找到dll。 UnityEditor.AssemblyHelper.AddReferencedAssembliesRecurse(System.String assemblyPath,System.Collections.Generic.List 1 alreadyFoundAssemblies, System.String[] allAssemblyPaths, System.String[] foldersToSearch, System.Collections.Generic.Dictionary 2 cache,BuildTarget target)(在/Users/builduser/buildslave/unity/build/Editor/Mono/AssemblyHelper.cs: 156) UnityEditor.AssemblyHelper.FindAssembliesReferencedBy(System.String [] paths,System.String [] foldersToSearch,BuildTarget target)(at /Users/builduser/buildslave/unity/build/Editor/Mono/AssemblyHelper.cs:196) UnityEngine.GUIUtility:ProcessEvent(Int32,IntPtr)

请告诉我如何解决此构建错误。感谢。

1 个答案:

答案 0 :(得分:0)

我已经解决了这个问题。

基本上,我需要启用 IAP购买选项,如下所示:转到Unity菜单栏 - >点击窗口 - >服务 - >在应用程序购买 - >启用即可。

之后,构建工作正常。

-

PS:我正在多次切换项目而忘记在新项目中重新启用IAP。这就是出现这个bug的原因。