我正在尝试在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)
请告诉我如何解决此构建错误。感谢。
答案 0 :(得分:0)
我已经解决了这个问题。
基本上,我需要启用 IAP购买选项,如下所示:转到Unity菜单栏 - >点击窗口 - >服务 - >在应用程序购买 - >启用即可。
之后,构建工作正常。
-
PS:我正在多次切换项目而忘记在新项目中重新启用IAP。这就是出现这个bug的原因。