【问题标题】:Android build fail - FormatExceptionAndroid 构建失败 - FormatException
【发布时间】:2018-10-15 14:53:36
【问题描述】:

从 Unity 2018.1.something 切换到 2018.2.0.b3 后,我无法再为 Android 构建,我得到:

FormatException: 输入字符串的格式不正确

在切换到最新的 beta 版本之前,我能够毫无问题地创建构建(虽然不是使用 gradle,但使用内部构建系统)。有没有人遇到过这个问题和/或有人可以帮我解决这个问题吗?

这是我收到的全部信息:

FormatException: Input string was not in a correct format.
System.Version+VersionResult.SetFailure (System.Version+ParseFailureKind failure, System.String argument) (at <e1a80661d61443feb3dbdaac88eeb776>:0)
System.Version.TryParseComponent (System.String component, System.String componentName, System.Version+VersionResult& result, System.Int32& parsedComponent) (at <e1a80661d61443feb3dbdaac88eeb776>:0)
System.Version.TryParseVersion (System.String version, System.Version+VersionResult& result) (at <e1a80661d61443feb3dbdaac88eeb776>:0)
System.Version.Parse (System.String input) (at <e1a80661d61443feb3dbdaac88eeb776>:0)
System.Version..ctor (System.String version) (at <e1a80661d61443feb3dbdaac88eeb776>:0)
UnityEditor.Android.Utils.ParseVersion (System.String version) (at <a03b4d5bdb8646db9fef40240e67bcbf>:0)
UnityEditor.Android.AndroidComponentProperties.get_PackageRevision () (at <a03b4d5bdb8646db9fef40240e67bcbf>:0)
UnityEditor.Android.AndroidComponentProperties.GetPackageRevision (System.String directory) (at <a03b4d5bdb8646db9fef40240e67bcbf>:0)
UnityEditor.Android.AndroidSDKTools.BuildToolsVersion () (at <a03b4d5bdb8646db9fef40240e67bcbf>:0)
UnityEditor.Android.PostProcessor.Tasks.CheckAndroidSDK+SDKBuildToolsDetector.GetVersion (UnityEditor.Android.AndroidSDKTools sdkTools, UnityEditor.Android.AndroidJavaTools javaTools) (at <a03b4d5bdb8646db9fef40240e67bcbf>:0)
UnityEditor.Android.PostProcessor.Tasks.CheckAndroidSDK+SDKComponentDetector.Detect (UnityEditor.Android.AndroidSDKTools sdkTools, UnityEditor.Android.AndroidJavaTools javaTools, System.Version minVersion, UnityEditor.Android.PostProcessor.ProgressHandler onProgress) (at <a03b4d5bdb8646db9fef40240e67bcbf>:0)
UnityEditor.Android.PostProcessor.Tasks.CheckAndroidSDK.EnsureSDKComponentVersion (UnityEditor.Android.AndroidJavaTools javaTools, System.Version minVersion, UnityEditor.Android.PostProcessor.Tasks.CheckAndroidSDK+SDKComponentDetector detector) (at <a03b4d5bdb8646db9fef40240e67bcbf>:0)
UnityEditor.Android.PostProcessor.Tasks.CheckAndroidSDK.EnsureSDKComponentVersion (UnityEditor.Android.AndroidJavaTools javaTools, System.Int32 minVersion, UnityEditor.Android.PostProcessor.Tasks.CheckAndroidSDK+SDKComponentDetector detector) (at <a03b4d5bdb8646db9fef40240e67bcbf>:0)
UnityEditor.Android.PostProcessor.Tasks.CheckAndroidSDK.Execute (UnityEditor.Android.PostProcessor.PostProcessorContext context) (at <a03b4d5bdb8646db9fef40240e67bcbf>:0)
UnityEditor.Android.PostProcessor.PostProcessRunner.RunAllTasks (UnityEditor.Android.PostProcessor.PostProcessorContext context) (at <a03b4d5bdb8646db9fef40240e67bcbf>:0)
UnityEditor.Android.PostProcessAndroidPlayer.PrepareForBuild (UnityEditor.BuildOptions options, UnityEditor.BuildTarget target) (at <a03b4d5bdb8646db9fef40240e67bcbf>:0)
UnityEditor.Android.AndroidBuildPostprocessor.PrepareForBuild (UnityEditor.BuildOptions options, UnityEditor.BuildTarget target) (at <a03b4d5bdb8646db9fef40240e67bcbf>:0)
UnityEditor.PostprocessBuildPlayer.PrepareForBuild (UnityEditor.BuildOptions options, UnityEditor.BuildTargetGroup targetGroup, UnityEditor.BuildTarget target) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/PostprocessBuildPlayer.cs:106)
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)

【问题讨论】:

  • 这听起来像是应该向 Unity 报告的错误。
  • 提供您的代码。
  • @AndroidTeam 什么代码?我无法提供整个项目,我什至不知道从哪里开始这条消息

标签: android unity3d android-build


【解决方案1】:

这可能是因为您的“目标 API”设置为“自动(最高安装)”。如果您将 Android P 安装为您的最高 API,那么您应该将 Target API 设置更改为其他设置。我将我的设置为“Android 8.1 (Oreo)”。

【讨论】:

    【解决方案2】:

    我正在使用 Unity 版本 2019.1.9f1。收到此错误后,我一直在寻找正确的解决方案,其中一些人告诉使用正确的格式编码更改 Unity 系统文件。但是在进行系统文件编辑之前,只需重新启动我的 macOS 和 Unity3D 就可以了。

    【讨论】:

      【解决方案3】:

      我通过更改设备插入的 USB 端口解决了这个问题。

      【讨论】:

        【解决方案4】:

        从任务管理器中杀死 adb.exe 进程并重试

        【讨论】:

          猜你喜欢
          • 2011-03-12
          • 2018-06-09
          • 2016-10-17
          • 2017-06-08
          • 2018-10-07
          • 2018-01-16
          • 2019-05-17
          相关资源
          最近更新 更多