ArgumentException:未找到请求的值“X86”

新手上路,请多包涵

我尝试将 GoogleMobileAds sdk 导入统一。当我导入 PlayServicesResolver 包时,我在控制台上收到类似这样的错误“ArgumentException:未找到请求的值‘X86’。”我不知道为什么?

ArgumentException:未找到请求的值“X86”。 System.Enum+EnumResult.SetFailure(System.Enum+ParseFailureKind 失败,System.String failureMessageID,System.Object failureMessageFormatArgument)(在 <23c160f925be47d7a4fd083a3a62c920>:0)System.Enum.TryParseEnum(System.Type 枚举类型,System.String 值,系统.Boolean ignoreCase, System.Enum+EnumResult& parseResult) (at <23c160f925be47d7a4fd083a3a62c920>:0) System.Enum.Parse (System.Type enumType, System.String value, System.Boolean ignoreCase) (at <23c160f925be47d7a4fd083a3a62c920) System.0>: Enum.Parse (System.Type enumType, System.String value) (at <23c160f925be47d7a4fd083a3a62c920>:0) GooglePlayServices.AndroidAbis.EnumValueStringToULong (System.Type enumType, System.String enumValueString) (at /Users/smiles/dev/src/unity -jar-resolver/source/PlayServicesResolver/src/AndroidAbis.cs:220) GooglePlayServices.AndroidAbis.get_Current () (在/Users/smiles/dev/src/unity-jar-resolver/source/PlayServicesResolver/src/AndroidAbis.cs :278) GooglePlayServices.PlayServicesResolver.m__1B () (a t /Users/smiles/dev/src/unity-jar-resolver/source/PlayServicesResolver/src/PlayServicesResolver.cs:1201) GooglePlayServices.PlayServicesResolver+PropertyPoller 1[T].Poll (System.Func 1[TResult] getCurrentValue, GooglePlayServices.PlayServices PropertyPoller`1+Changed[T] 已更改)(位于/Users/smiles/dev/src/unity-jar-resolver/source/PlayServicesResolver/src/PlayServicesResolver.cs:278)GooglePlayServices.PlayServicesResolver.PollAndroidAbis ()(位于/Users /smiles/dev/src/unity-jar-resolver/source/PlayServicesResolver/src/PlayServicesResolver.cs:1201) UnityEditor.EditorApplication.Internal_CallUpdateFunctions () (位于 C:/buildslave/unity/build/Editor/Mono/EditorApplication.cs :303)

原文由 Mathilorian 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 684
2 个回答

看起来这个版本有问题。

我在 Mac 上运行 2019.3.0a3 并遇到同样的错误……遗憾的是我在导入我的项目之前没有看到它并且有点失去了一切,因为我无法正确降级我的项目。

我的解决方案不是最好的,但这是我所做的:

  • 下载了最新的稳定版本 2019.1.4f1
  • 使用此构建创建了一个新项目
  • 复制了我之前项目中的所有文件并将其粘贴到我的新项目文件夹中(2019.3.0a3 中的导出包也无法正常工作……太棒了!)
  • 重新创建了我所有的场景,因为粘贴文件不足以复制它们

Aaaa 就是这样,努力工作,但我认为它应该做(我现在正在做,我希望它有效)。

此外,由于这不是最佳解决方案,我希望将其写为评论而不是答案,但我在这里的声誉还很低。

Cya,祝你的项目好运,如果你有比我更好的解决方案,请更新我们!

原文由 Pedro Fabri 发布,翻译遵循 CC BY-SA 4.0 许可协议

您可以在 Unity 2019.3 中解决此问题, 如 GitHub googlesamples/unity-jar-resolver 中所述。您只需要比 v1.2.115 更新的 Play Services Resolver 版本。

  1. 从 GitHub googlesamples/unity-jar-resolver 下载发布存档。请注意下面的注释。
  2. 从存档中提取文件,然后转到其根目录
  3. 按照 README.md 中 从源代码构建中所述运行构建,您将在 ./build/plugin.unitypackage 获得一个统一包文件。如果您在 Unity 中缺少某些东西,您可能需要在 Unity 中安装模块。 (例如 iOS 构建支持)
  4. 在 Unity 的项目窗口中,删除 /Assets/PlayServicesResolver 文件夹
  5. 在 Unity 上,从您在上面的第 3 步构建的包文件中导入所有文件

注意:在我的环境中,v1.2.115 由于错误 CS0619 而在构建时失败,因此我选择了 v1.2.124。使用此版本,构建成功,并且到目前为止我可以很好地使用 Unity 2019.3.0a12。

原文由 Yas Ikeda 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题