Android SDK constantly tries to repair

Regan, Sean 26 Reputation points
2021-03-10T19:06:58.703+00:00

I am building a Xamarin project for android devices and I want to use an emulator to run and test the application.

I have it set up correctly on another laptop and the emulator and project runs fine. Yet trying to set it up on my new PC is giving me problems. Everytime I go into the android SDK Manager it tells me to repair "Android Emulator", "Android SDK Build-Tools 30.0.2" and "Android SDK Platform 30". I have tried to repair it countless times, updated my VS 2019, uninstalled Xamarin and reinstalled it, matched the SDKs and settings from my other computer, all with no luck.

I also get this error from time to time.

System.ArgumentException: Illegal characters in path.
at System.IO.Path.CheckInvalidPathChars(String path, Boolean checkAdditional)
at System.IO.Path.Combine(String path1, String path2)
at Xamarin.Android.Tools.ProcessUtils.<FindExecutablesInDirectory>d__9.MoveNext() in /Users/builder/azdo/_work/278/s/xamarin-android/external/xamarin-android-tools/src/Xamarin.Android.Tools.AndroidSdk/ProcessUtils.cs:line 177
at Xamarin.Android.Tools.ProcessUtils.<FindExecutablesInPath>d__8.MoveNext() in /Users/builder/azdo/_work/278/s/xamarin-android/external/xamarin-android-tools/src/Xamarin.Android.Tools.AndroidSdk/ProcessUtils.cs:line 168
at Xamarin.Android.Tools.AndroidSdkBase.<GetAllAvailableAndroidNdks>d__73.MoveNext() in /Users/builder/azdo/_work/278/s/xamarin-android/external/xamarin-android-tools/src/Xamarin.Android.Tools.AndroidSdk/Sdks/AndroidSdkBase.cs:line 153
at Xamarin.Android.Tools.AndroidSdkWindows.<GetAllAvailableAndroidNdks>d__43.MoveNext() in /Users/builder/azdo/_work/278/s/xamarin-android/external/xamarin-android-tools/src/Xamarin.Android.Tools.AndroidSdk/Sdks/AndroidSdkWindows.cs:line 257
at Xamarin.Android.Tools.AndroidSdkBase.GetValidNdkPath(String ctorParam) in /Users/builder/azdo/_work/278/s/xamarin-android/external/xamarin-android-tools/src/Xamarin.Android.Tools.AndroidSdk/Sdks/AndroidSdkBase.cs:line 128
at Xamarin.Android.Tools.AndroidSdkBase.Initialize(String androidSdkPath, String androidNdkPath, String javaSdkPath) in /Users/builder/azdo/_work/278/s/xamarin-android/external/xamarin-android-tools/src/Xamarin.Android.Tools.AndroidSdk/Sdks/AndroidSdkBase.cs:line 71
at Xamarin.Android.Tools.AndroidSdkWindows.Initialize(String androidSdkPath, String androidNdkPath, String javaSdkPath) in /Users/builder/azdo/_work/278/s/xamarin-android/external/xamarin-android-tools/src/Xamarin.Android.Tools.AndroidSdk/Sdks/AndroidSdkWindows.cs:line 310
at Xamarin.Android.Tools.AndroidSdkInfo..ctor(Action`2 logger, String androidSdkPath, String androidNdkPath, String javaSdkPath) in /Users/builder/azdo/_work/278/s/xamarin-android/external/xamarin-android-tools/src/Xamarin.Android.Tools.AndroidSdk/AndroidSdkInfo.cs:line 18
at Xamarin.Android.Tasks.MonoAndroidHelper.RefreshAndroidSdk(String sdkPath, String ndkPath, String javaPath, TaskLoggingHelper logHelper)
at Xamarin.Android.Tasks.ResolveSdks.RunTask()
at Xamarin.Android.Tasks.AndroidTask.Execute() EI.ManagementApp.Android

Any help is appreciated.

Xamarin
Xamarin
A Microsoft open-source app platform for building Android and iOS apps with .NET and C#.
5,297 questions
{count} vote

Accepted answer
  1. Sunil Parmar 96 Reputation points
    2021-03-22T08:50:05.283+00:00

    @Regan, Sean
    I solved this issue, following is the steps.

    1. You need to install ndk if not installed.
    2. open .csproj file of Droid project.
    3. Add <AndroidNdkDirectory>path of ndk-bundle</AndroidNdkDirectory> in First <PropertyGroup> tag.
      for example : <AndroidNdkDirectory>C:\Program Files (x86)\Android\android-sdk\ndk-bundle</AndroidNdkDirectory>
    4. Save and Rebuild project.

    Please reply if above solution worked for you or not.

    Following is the reference links :
    https://github.com/xamarin/xamarin-android/issues/2673

    https://developercommunity.visualstudio.com/t/visual-studio2019-ndk-location-path-is-missing-in/439101

    3 people found this answer helpful.

0 additional answers

Sort by: Most helpful