Search Unity

Unity build android error, Illegal characters in path? with complete log.

Discussion in 'Android' started by lee2022, Feb 9, 2022.

  1. lee2022

    lee2022

    Joined:
    Feb 9, 2022
    Posts:
    20
    ArgumentException: Illegal characters in path.
    System.IO.Path.Combine (System.String path1, System.String path2) (at <c8d0d7b9135640958bff528a1e374758>:0)
    UnityEditor.Android.AndroidComponentProperties.Read (System.String directory) (at <267278aa48b840c7a0e7281223ea050e>:0)
    UnityEditor.Android.AndroidComponentProperties.GetPackageRevision (System.String directory) (at <267278aa48b840c7a0e7281223ea050e>:0)
    UnityEditor.Android.AndroidSDKTools.BuildToolsVersion () (at <267278aa48b840c7a0e7281223ea050e>:0)
    UnityEditor.Android.PostProcessor.Tasks.CheckAndroidSDK+SDKBuildToolsDetector.GetVersion (UnityEditor.Android.AndroidSDKTools sdkTools, UnityEditor.Android.AndroidJavaTools javaTools) (at <267278aa48b840c7a0e7281223ea050e>: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 <267278aa48b840c7a0e7281223ea050e>:0)
    UnityEditor.Android.PostProcessor.Tasks.CheckAndroidSDK.EnsureSDKComponentVersion (UnityEditor.Android.AndroidJavaTools javaTools, System.Version minVersion, UnityEditor.Android.PostProcessor.Tasks.CheckAndroidSDK+SDKComponentDetector detector) (at <267278aa48b840c7a0e7281223ea050e>:0)
    UnityEditor.Android.PostProcessor.Tasks.CheckAndroidSDK.Execute (UnityEditor.Android.PostProcessor.PostProcessorContext context) (at <267278aa48b840c7a0e7281223ea050e>:0)
    UnityEditor.Android.PostProcessor.PostProcessRunner.RunAllTasks (UnityEditor.Android.PostProcessor.PostProcessorContext context) (at <267278aa48b840c7a0e7281223ea050e>:0)
    UnityEditor.Android.PostProcessAndroidPlayer.PrepareForBuild (UnityEditor.BuildOptions options, UnityEditor.BuildTarget target) (at <267278aa48b840c7a0e7281223ea050e>:0)
    UnityEditor.Android.AndroidBuildPostprocessor.PrepareForBuild (UnityEditor.BuildOptions options, UnityEditor.BuildTarget target) (at <267278aa48b840c7a0e7281223ea050e>: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) (at C:/buildslave/unity/build/Modules/IMGUI/GUIUtility.cs:179)
     
  2. lee2022

    lee2022

    Joined:
    Feb 9, 2022
    Posts:
    20
    I think my jdk is configured correctly, running java -version gives the correct version log.
    Android sdk is also fine.
    So what else could be wrong??
     
    Last edited: Feb 9, 2022
  3. orionsyndrome

    orionsyndrome

    Joined:
    May 4, 2014
    Posts:
    3,108
    I think it's that little smiley with the tongue sticking out

    on a serious note, check your names, it's a clear indicator that something somewhere is using invalid characters to identify a file or folder or project or whatever. stick to A-Z, digits, and underscore.
     
  4. orionsyndrome

    orionsyndrome

    Joined:
    May 4, 2014
    Posts:
    3,108
    now that you mentioned java, try looking on google with "unity java Illegal characters in path" there are some trick switches I've seen on Unity Answers. might help.
     
  5. ryan-at-melcher

    ryan-at-melcher

    Joined:
    Oct 22, 2018
    Posts:
    15
    Had the same error. It was caused by having an invalid version string in Project Settings.
     
  6. simsim_apps

    simsim_apps

    Joined:
    Mar 25, 2023
    Posts:
    7
    How it could be fixed?
     
  7. ryan-at-melcher

    ryan-at-melcher

    Joined:
    Oct 22, 2018
    Posts:
    15
    You can see your project version in Edit > Project Settings.

    In the Project Settings window, click Player on the left side and see the Version textbox at the top. The version string should only contain numbers and periods in the format "#.#.#". E.g., "1.2.30". There can be multiple numbers in each group. In my case, the version string accidentally had some rich text tags which are not allowed.

    UnityProjectVersion.png