Search Issue Tracker
Won't Fix
Votes
0
Found in
2017.4
2018.4
2018.4.1f1
2019.1
2019.2
2019.3
Issue ID
1161733
Regression
No
[Android] UnityEditor.Android.AndroidDevice.Properties is unable to handle invalid values resulting in FormatException
To reproduce:
1. Make sure you have Android SDK Platform tools version of 29.0.0 (replace C:\Users\<user>\AppData\Local\Android\Sdk\platform-tools with attached platform tools package)
2. Open attached project "TestQuest.zip"
3. In Unity, Project window, TestEditor.cs script, line 23, change "deviceId" value to your connected mobile device's serial number
4. Build and Run on Android (Building works as intended)
Expected: application is built to a device of your choice
Actual: editor throws errors "FormatException: Input string was not in a correct format." due to UnityEditor.Android.AndroidDevice.Properties not handling invalid values
Reproduced in: 2017.4.30f1, 2018.4.4f1, 2019.1.10f1, 2019.2.0b9, 2019.3.0a9
Reproduced with Android SDK Platform tools: 29.0.0
Not reproduced with Android SDK Platform tools: 29.0.1
Note: full error:
FormatException: Input string was not in a correct format.
System.Number.StringToNumber (System.String str, System.Globalization.NumberStyles options, System.Number+NumberBuffer& number, System.Globalization.NumberFormatInfo info, System.Boolean parseDecimal) (at <7d97106330684add86d080ecf65bfe69>:0)
System.Number.ParseInt32 (System.String s, System.Globalization.NumberStyles style, System.Globalization.NumberFormatInfo info) (at <7d97106330684add86d080ecf65bfe69>:0)
System.Int32.Parse (System.String s, System.IFormatProvider provider) (at <7d97106330684add86d080ecf65bfe69>:0)
System.Convert.ToInt32 (System.String value) (at <7d97106330684add86d080ecf65bfe69>:0)
UnityEditor.Android.AndroidDeviceInfo.get_SDKVersion () (at <1a10f9035b6b403994c99e5b653643c6>:0)
UnityEditor.Android.AndroidDeviceInfo.HasSDKSupport (System.Int32 minimumVersion) (at <1a10f9035b6b403994c99e5b653643c6>:0)
UnityEditor.Android.AndroidDeploymentTargetsExtension+AndroidDeploymentTargetInfo.CheckTargetInternal (UnityEditor.Android.AndroidDeploymentTargetRequirements targetRequirements) (at <1a10f9035b6b403994c99e5b653643c6>:0)
UnityEditor.Android.AndroidDeploymentTargetsExtension+AndroidDeploymentTargetInfo.CheckTarget (UnityEditor.DeploymentTargetRequirements targetRequirements) (at <1a10f9035b6b403994c99e5b653643c6>:0)
UnityEditor.Android.PostProcessor.Tasks.CheckDevice.FindCompatibleDevices (UnityEditor.Android.AndroidDeploymentTargetRequirements targetRequirements, UnityEditor.DeploymentTargets.DeploymentTargetId targetId, System.Collections.Generic.List`1[T] knownDevices, System.Collections.Generic.List`1[UnityEditor.Android.PostProcessor.Tasks.CheckDevice+DeviceInfo]& compatibleDevices) (at <1a10f9035b6b403994c99e5b653643c6>:0)
UnityEditor.Android.PostProcessor.Tasks.CheckDevice.GetTargetDevices (UnityEditor.Android.ADB adb) (at <1a10f9035b6b403994c99e5b653643c6>:0)
UnityEditor.Android.PostProcessor.Tasks.CheckDevice.Execute (UnityEditor.Android.PostProcessor.PostProcessorContext context) (at <1a10f9035b6b403994c99e5b653643c6>:0)
UnityEditor.Android.PostProcessor.PostProcessRunner.RunAllTasks (UnityEditor.Android.PostProcessor.PostProcessorContext context) (at <1a10f9035b6b403994c99e5b653643c6>:0)
UnityEditor.Android.PostProcessAndroidPlayer.PrepareForBuild (UnityEditor.BuildOptions options, UnityEditor.BuildTarget target) (at <1a10f9035b6b403994c99e5b653643c6>:0)
UnityEditor.Android.AndroidBuildPostprocessor.PrepareForBuild (UnityEditor.BuildOptions options, UnityEditor.BuildTarget target) (at <1a10f9035b6b403994c99e5b653643c6>: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)
-
joebain
Aug 12, 2021 16:53
I am having this error with unity 2020.3.0f1 and I upgraded the sdk tools to 31.0.3 and the error is still present.
-
Boxies
Oct 17, 2019 23:22
This is thrown using the "recommended" android SDK tools installed with unity 2019.1
Add comment
All about bugs
View bugs we have successfully reproduced, and vote for the bugs you want to see fixed most urgently.
Latest issues
- “[Worker0] Could not generate preview image“ error when opening macOS native plugin in the Inspector with Architecture to build for set to ARM 64-bit
- [iOS] Application.absoluteURL is empty on Awake/Start when opening via deep link with Splash Screen disabled
- Crash on MemoryManager::Deallocate when rapidly calling Addressables.LoadAssetAsync
- Crash on physx::shdfnd::atomicIncrement when adjusting values on a character controller component after entering Play mode in Prefab edit mode
- [Rendering Debugger] [NewInputSystem] Debug Overlays in Play mode throws InvalidOperationException when using New Input System
Resolution Note:
Seems to be an Android SDK issue which is fixed by upgrading the Platforms tools to 29.0.1