【问题标题】:ArgumentException: Requested value 'X86' was not foundArgumentException:未找到请求的值“X86”
【发布时间】:2019-05-25 22:15:41
【问题描述】:

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

ArgumentException:未找到请求的值“X86”。 System.Enum+EnumResult.SetFailure (System.Enum+ParseFailureKind failure, System.String failureMessageID, System.Object failureMessageFormatArgument) (在 :0) System.Enum.TryParseEnum (System.Type enumType, System.String value, System.Boolean ignoreCase, System.Enum+EnumResult& parseResult) (在 :0) System.Enum.Parse (System.Type enumType, System.String value, System.Boolean ignoreCase) (在 :0) System.Enum.Parse (System.Type enumType, System.String 值) (在 :0) GooglePlayServices.AndroidAbis.EnumValueStringToULong (System.Type enumType, System.String enumValueString) (在/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 () (在 /Users/smiles/dev/src/unity-jar-resolver/source/PlayServicesResolver/src/PlayServicesResolver.cs:1201) GooglePlayServices.PlayServicesResolver+PropertyPoller1[T].Poll (System.Func1[TResult] getCurrentValue, GooglePlayServices.PlayServicesResolver+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)

【问题讨论】:

  • 顺便说一下我用的是Unity3d 2019.3.0a3。
  • 发生这种情况是因为从 unity 2019.3.01f 对 x86 架构的支持被完全删除

标签: android unity3d exception admob googlemobileads


【解决方案1】:

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

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

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

【讨论】:

  • 工作。谢谢
  • 感谢您的信息,我解决了这个问题,但只是将 .unitypackage 导入到我的项目中。您无需从源代码构建即可修复它。
  • 酷。谢谢,@YoanPumar。我没有注意到包文件已经包含在发布存档文件中。我确认发布存档中根目录下的 play-services-resolver-x.x.xxx.x.unitypackage(x 是数字)具有所有相同的内容。
【解决方案2】:

我想我找到了为什么我会得到这个异常。在 Unity3d 2019.3.0a3 版本中,Project Settings-> Player-> Target Architectures 中没有 x86 选项。但是在旧版本的 Unity3d 中,有。可能导入的 PlayServicesResolver sdk 也会搜索这个选项,所以会抛出 ArgumentException。

【讨论】:

    【解决方案3】:

    我也遇到了同样的问题。我已经从 GitHub 而不是 Unity 更新了 PlayServicesResolver,它似乎已经解决了这个问题:

    https://github.com/googlesamples/unity-jar-resolver

    【讨论】:

      【解决方案4】:

      对我有用的简化版本,无需重新构建。

      与 Unity 2019.3f6 版本一起使用

      1. 从 GitHub googlesamples/unity-jar-resolver 下载发布档案。
      2. 从存档中提取文件
      3. 从 Unity Assets > Import Package 导入下载文件中的 play-services-resolver-1...。

      这会自动删除不需要的目录等。

      【讨论】:

      • 对于那些绝望的人,在导入和错误消失后重新启动 Unity :) 谢谢大卫克莱顿
      【解决方案5】:

      对我来说,删除 PlayServicesResolver 目录是可行的。

      【讨论】:

      • 同样,我删除了 Assets/ 文件夹中的解析器和外部依赖管理器文件夹,问题消失了
      【解决方案6】:

      这个版本好像有问题。

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

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

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

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

      另外,由于这不是最好的解决方案,我想把它写成评论而不是答案,但我在这里的声誉还很低。

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

      【讨论】:

      • 你是对的。我也认为是关于这个版本的。我只是在 2019.a.4f1 版本上构建,就像你伤心和异常消失一样。感谢您的建议。
      猜你喜欢
      • 2016-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-08
      • 2020-12-21
      • 2019-04-25
      相关资源
      最近更新 更多