-
Notifications
You must be signed in to change notification settings - Fork 562
Description
The default xamarin-android build uses whatever java is in $PATH, that the manner to override this choice is ill-defined. Additionally, the default xamarin-android build artifacts (xabuild) will likewise use whatever java is in $PATH.
Unfortunately, on macOS it is rather "weird" to control the the default JDK which is used when more than one is installed, making the "use whatever java is in $PATH" behavior sub-optimal.
There is already a way to specify the JDK to use for app builds: $HOME/.config/xbuild/monodroid-config.xml contains a /monodroid/java-sdk/@path attribute which is the path to the JDK to use.
However, defaults matter, and the default is $PATH.
We should do something smarter here, so that when we encounter a machine with both JDK 1.8 and JDK 9 installed, we prefer JDK 8.