When I compile my XF project for Android in Release mode, I get this error:
Error XA3001: Could not AOT the assembly: obj/Release/android/assets/Mono.Android.dll (XA3001)
I looked in the Packaging log, and there is a very long piece of the log with an "Error: branch out of range" message:
[AOT] /Users/Emanuele/Projects/Testbed/Droid/obj/Release/android/assets/Mono.Android.dll Mono arguments: --aot=outfile=/Users/Emanuele/Projects/Testbed/Droid/obj/Release/aot/armeabi-v7a/libaot-Mono.Android.dll.so,asmwriter,mtriple=armv7-linux-gnueabi,tool-prefix=/Users/Emanuele/Library/Developer/Xamarin/android-ndk/android-ndk-r11c/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64/bin/arm-linux-androideabi-,ld-flags=,llvm-path=/Library/Frameworks/Xamarin.Android.framework/Versions/Current/bin,temp-path=/Users/Emanuele/Projects/Testbed/Droid/obj/Release/aot/armeabi-v7a /Users/Emanuele/Projects/Testbed/Droid/obj/Release/android/assets/Mono.Android.dll MONO_PATH=/Users/Emanuele/Projects/Testbed/Droid/obj/Release/android/assets [aot-compiler stderr] /var/folders/mh/bdld1w81749d6stnnz77cqxr0000gn/T/mono_aot_3rM2od: Assembler messages: [aot-compiler stderr] /var/folders/mh/bdld1w81749d6stnnz77cqxr0000gn/T/mono_aot_3rM2od:3995711: Error: branch out of range [aot-compiler stderr] /var/folders/mh/bdld1w81749d6stnnz77cqxr0000gn/T/mono_aot_3rM2od:3995712: Error: branch out of range [aot-compiler stderr] /var/folders/mh/bdld1w81749d6stnnz77cqxr0000gn/T/mono_aot_3rM2od:3995713: Error: branch out of range [aot-compiler stderr] /var/folders/mh/bdld1w81749d6stnnz77cqxr0000gn/T/mono_aot_3rM2od:3995714: Error: branch out of range [aot-compiler stderr] /var/folders/mh/bdld1w81749d6stnnz77cqxr0000gn/T/mono_aot_3rM2od:3995715: Error: branch out of range [aot-compiler stderr] /var/folders/mh/bdld1w81749d6stnnz77cqxr0000gn/T/mono_aot_3rM2od:3995716: Error: branch out of range [aot-compiler stderr] /var/folders/mh/bdld1w81749d6stnnz77cqxr0000gn/T/mono_aot_3rM2od:3995717: Error: branch out of range [aot-compiler stderr] /var/folders/mh/bdld1w81749d6stnnz77cqxr0000gn/T/mono_aot_3rM2od:3995718: Error: branch out of range .... (omissis of 1000+ lines like those above) .... [aot-compiler stderr] /var/folders/mh/bdld1w81749d6stnnz77cqxr0000gn/T/mono_aot_3rM2od:4021772: Error: branch out of range [aot-compiler stderr] AOT of image /Users/Emanuele/Projects/Testbed/Droid/obj/Release/android/assets/Mono.Android.dll failed. [aot-compiler stdout] Mono Ahead of Time compiler - compiling assembly /Users/Emanuele/Projects/Testbed/Droid/obj/Release/android/assets/Mono.Android.dll [aot-compiler stdout] AOTID 97BE0680-C193-21FE-6C20-37E5DB162784 [aot-compiler stdout] Code: 30817536(78%) Info: 2298190(5%) Ex Info: 3006829(7%) Unwind Info: 176828(0%) Class Info: 910128(2%) PLT: 9732(0%) GOT Info: 1362534(3%) Offsets: 831305(2%) GOT: 750128 [aot-compiler stdout] Compiled: 131116/131116 (100%), No GOT slots: 12433 (9%), Direct calls: 79902 (45%) [aot-compiler stdout] Executing the native assembler: "/Users/Emanuele/Library/Developer/Xamarin/android-ndk/android-ndk-r11c/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64/bin/arm-linux-androideabi-as" -mfpu=vfp3 -o /var/folders/mh/bdld1w81749d6stnnz77cqxr0000gn/T/mono_aot_3rM2od.o /var/folders/mh/bdld1w81749d6stnnz77cqxr0000gn/T/mono_aot_3rM2od
- error XA3001: Could not AOT the assembly: obj/Release/android/assets/Mono.Android.dll
Task "Aot" execution -- FAILED
Done building target "_BuildApkEmbed" in project "/Users/Emanuele/Projects/Testbed/Droid/Testbed.Droid.csproj".-- FAILED
I tryed to change the Linker behaviour, and tried both "Don't Like" and "Link only SDK Assemblies" options, but the result is the same.