Ошибка сборки Android - FormatException - PullRequest
0 голосов
/ 05 мая 2018

После переключения с Unity 2018.1. Что-то на 2018.2.0.b3 я больше не могу собрать для Android, я получаю:

FormatException: входная строка была в неправильном формате

До перехода на новейшую бета-версию я смог создать сборку без каких-либо проблем (но не с 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)

1 Ответ

0 голосов
/ 16 июня 2018

Это может быть связано с тем, что для вашего "Target API" установлено значение "Автоматически (установлено наибольшее)". Если у вас установлен Android P как самый высокий API, вам следует изменить настройку Target API на что-то другое. Я установил свой «Android 8.1 (Oreo)».

...