I had to set the `ANDROID_NDK_HOME` environment variable to `C:\Users\nathanaldensr\AppData\Local\An

I had to set the ANDROID_NDK_HOME environment variable to C:\Users\nathanaldensr\AppData\Local\Android\Sdk\ndk\21.0.6113669.
11 Replies
Nathan Alden, Sr.
So, to summarize: 1. Install OpenJDK 8 (I installed OpenLogic's). Choose not to include Java in PATH and do not set JAVA_HOME. This is needed to run sdkmanager.bat later. 2. Install Microsoft's OpenJDK 11. Choose to include Java in PATH and set JAVA_HOME. This is needed by Silk.NET. 3. Install Android Studio. 4. In Android Studio, install Android 11.0 SDK platform, Android 8.0 SDK platform, Android SDK build tools 28.0.2, and NDK 21.0.6113669. 5. Set the ANDROID_HOME user environment variable to C:\Users\<user>\AppData\Local\Android\Sdk. 6. Set the ANDROID_NDK_HOME user environment variable to C:\Users\<user>\AppData\Local\Android\Sdk\ndk\21.0.6113669. 7. Open PowerShell (might need administrator) and run the following to accept all licenses (path to OpenJDK 8 might differ based on which one was installed):
$env:JAVA_HOME="C:\Program Files\OpenJDK\jdk-8.0.262.10-hotspot"
& "C:\Users\<user>\AppData\Local\Android\Sdk\tools\bin\sdkmanager.bat" --licenses
$env:JAVA_HOME="C:\Program Files\OpenJDK\jdk-8.0.262.10-hotspot"
& "C:\Users\<user>\AppData\Local\Android\Sdk\tools\bin\sdkmanager.bat" --licenses
Perksey
Perksey4y ago
man what a mess
Nathan Alden, Sr.
Might be able to use %USERPROFILE% to abstract away the root folders.
Perksey
Perksey4y ago
Well I reckon it depends As there are so many ways to get the Android SDK e.g. I think Visual Studio’s manager puts it somewhere in program files
Nathan Alden, Sr.
I also am getting just a couple of failures during build related to not having Android SDK Platform 31 installed, even though I clearly have it.
C:\Program Files\dotnet\packs\Microsoft.Android.Sdk.Windows\31.0.101-preview.9.16\tools\Xamarin.Android.Common.targets(525,2): error XA5207: Could not find android.jar for API level 31. This means the Android SDK platform for API level 31 is not installed. Either install it in the Android SDK Manager (Tools > Android > Android SDK Manager...), or change the Xamarin.Android project to target an API version that is installed.
C:\Program Files\dotnet\packs\Microsoft.Android.Sdk.Windows\31.0.101-preview.9.16\tools\Xamarin.Android.Common.targets(525,2): error XA5207: Could not find android.jar for API level 31. This means the Android SDK platform for API level 31 is not installed. Either install it in the Android SDK Manager (Tools > Android > Android SDK Manager...), or change the Xamarin.Android project to target an API version that is installed.
Nathan Alden, Sr.
This error appears to be .NET-specific.
Perksey
Perksey4y ago
Grrr So I have no idea how Xamarin locates Android SDK You’ve definitely got everything installed though, so it’s defo a Xamarin problem
Perksey
Perksey4y ago
Documentation is useful /s
No description

Did you find this page helpful?