The Xamarin.Android-OSS Azure Pipeline contains a list of all recent builds. To view Open Source software (OSS) artifacts for a specific build:
- Click on the build
Run
that you are interested in. - At the top of the
Summary
tab in theRelated
section, there should be a link titled'x' published
. - Click on the
'x' published
link. - Scroll over any relevant artifacts with the
Installers -
prefix, and an ellipses should appear on the right side of the artifact with a download option.
The Open Source software (OSS) build artifacts do not include Android SDK or NDK bits, while requiring that parts of the Android SDK be installed to work. Please see the Android SDK Setup section for instructions on setting up the Android NDK & SDK if an Android SDK is not already setup.
The OSS pipeline should contain OSS installer packages for Linux, macOS, and Windows.
Download the xamarin.android-oss*.deb
package and double click to install.
Download the Xamarin.Android.Sdk-OSS*.pkg
package and double click to install.
The Xamarin.Android.Sdk-OSS*.vsix
file can be installed into
Visual Studio 2019. This requires that the Mobile development with .NET
workload be previously installed within Visual Studio 2019.
Installing the Xamarin.Android.Sdk-OSS*.vsix
file is easy:
double-click the file within Windows Explorer, and complete the
VSIX Installer window.
The problem is uninstalling the Xamarin.Android.Sdk-OSS.vsix
file, in order
to use the stable/commercial version of Xamarin.Android, if desired. The
OSS .vsix
file is Experimental, which
complicates the uninstallation process.
When using Visual Studio 15.3 or later, search for Xamarin.Android
within
the Visual Studio Extension Manager, and then click the Revert button
to uninstall the Xamarn.Android.Sdk-OSS
package and revert to the previously
installed and stable commercial Xamarin.Android version.
Visual Studio 15.2 and earlier do not have a Revert button. The only way to return to a stable Xamarin.Android version is to uninstall and reinstall the Mobile development with .NET component from within the Visual Studio Installer.
For simplicity, we suggest installing multiple Visual Studio 2019 products, e.g. both Visual Studio Community and Visual Studio Professional, and designating one of them for "stable" use and one for OSS use as needed.
Once the Xamarin.Android.Sdk-OSS*.vsix
file has been downloaded, you can
double-click the file, and within the VSIX Installer window you can select
which products the Xamarin.Android SDK should be installed into:
Once you've selected the desired Visual Studio products, click the Install button to install the Xamarin.Android SDK extension into Visual Studio 2019.
OSS artifacts can be used in the same way commercial artifacts are used, from within Visual Studio, Visual Studio for Mac, or command line. Do note however that there are various limitations with debugging and debug deployment options when using OSS artifacts.
Within the oss-xamarin.android*.zip
extracted contents is a
oss-xamarin.android*/bin/Debug/bin/xabuild
script.
xabuild
requires that the $ANDROID_SDK_PATH
and $ANDROID_NDK_PATH
environment variables be set to the location of the Android SDK and
Android NDK directories, respectively.
If you have a xamarin-android build environment, then
$HOME/android-toolchain
will contain an Android SDK and NDK:
export ANDROID_SDK_PATH=$HOME/android-toolchain/sdk
export ANDROID_NDK_PATH=$HOME/android-toolchain/ndk
If you followed the Android SDK Setup instructions, then:
export ANDROID_SDK_PATH=$HOME/xa-sdk/android-sdk
export ANDROID_NDK_PATH=$HOME/xa-sdk/android-ndk/android-ndk-r14
Once the oss-xamarin.android*.zip
file has been installed, Unix users
may use the oss-xamarin.android*/bin/Debug/bin/xabuild
script to build
projects.
# macOS users: build the xamarin-android HelloWorld.csproj sample
$HOME/Downloads/oss-xamarin.android_v7.2.99.19_Darwin-x86_64_master_3b893cd/bin/Debug/bin/xabuild \
/t:SignAndroidPackage \
samples/HelloWorld/HelloWorld/HelloWorld.csproj
There is not currently an xabuild.cmd
script for Windows use. Instead,
Windows users should execute msbuild.exe
directly, providing the following
MSBuild properties:
AndroidSdkDirectory
: The location of the Android SDK.AndroidNdkDirectory
: The location of the Android NDK.JavaSdkDirectory
: The location of the Java SDK/JDK.
For example (using the paths from Android SDK Setup):
msbuild /p:AndroidSdkDirectory="C:\xa-sdk\android-sdk" ^
/p:AndroidNdkDirectory="C:\xa-sdk\android-ndk\android-ndk-r14" ^
/t:SignAndroidPackage ^
samples\HelloWorld\HelloWorld\HelloWorld.csproj
Please see the Android Studio page to download the Android SDK, if you do not already have the Android SDK installed. If you don't want Android Studio, you can follow the Get just the command line tools section at the Android Studio page.
The Android NDK can be downloaded from the NDK Downloads page.
Download the macOS SDK tools package, e.g. tools_r25.2.3-macosx.zip, and the macOS NDK package, e.g. android-ndk-r14-darwin-x86_64.zip
Within Terminal.app, run the following commands, assuming that the
above mentioned files were downloaded into $HOME/Downloads
, and we want
to create a new Android SDK & NDK within $HOME/xa-sdk
:
mkdir -p $HOME/xa-sdk/android-sdk
cd $HOME/xa-sdk/android-sdk
unzip $HOME/Downloads/tools_r25.2.3-macosx.zip
tools/bin/sdkmanager "build-tools;25.0.2"
tools/bin/sdkmanager "platform-tools"
tools/bin/sdkmanager "platforms;android-25"
mkdir -p $HOME/xa-sdk/android-ndk
cd $HOME/xa-sdk/android-ndk
unzip $HOME/Downloads/android-ndk-r14-darwin-x86_64.zip
- Download the Windows SDK tools package, e.g. tools_r25.2.3-windows.zip, and the Windows NDK package, e.g. android-ndk-r14-windows-x86.zip
-
Right-click the
tools*.zip
file within Explorer, then click Extract All... -
Within the Extract Compressed (Zipped) Folders dialog, enter a path such as
C:\xa-sdk\android-sdk
. Click Next. -
Right-click the
android-ndk*.zip
file within Explorer, then click Extract All... -
Within the Extract Compressed (Zipped) Folders dialog, enter a path such as
C:\xa-sdk\android-ndk
. Click Next. -
Within
cmd.exe
, execute the following commands:cd C:\xa-sdk\android-sdk tools\bin\sdkmanager "build-tools;25.0.2" tools\bin\sdkmanager "platform-tools" tools\bin\sdkmanager "platforms;android-25"