E0200: Android build failed

When building for Android I get the following error message:

BUILD FAILED
/Users/kristofferhove/Library/Developer/Xamarin/android-sdk-macosx/tools/ant/build.xml:888: The following error occurred while executing this line:
/Users/kristofferhove/Library/Developer/Xamarin/android-sdk-macosx/tools/ant/build.xml:890: The following error occurred while executing this line:
/Users/kristofferhove/Library/Developer/Xamarin/android-sdk-macosx/tools/ant/build.xml:902: The following error occurred while executing this line:
/Users/kristofferhove/Library/Developer/Xamarin/android-sdk-macosx/tools/ant/build.xml:283: null returned: 1

Total time: 6 seconds
(unknown): E0200: Android build failed -- rerun with '-v' for more information
FATAL ERROR: Build failed.
fuse: Errors were encountered while building the project

fuse install -s android gives this output:

# Verifying install status of JDK
jdk was found.
# Verifying install status of AndroidSDK
Checking if /Users/kristofferhove/Library/Developer/Xamarin/android-sdk-macosx exists.
/Users/kristofferhove/Library/Developer/Xamarin/android-sdk-macosx was found.
Checking if /Users/kristofferhove/Library/Developer/Xamarin/android-sdk-macosx/tools exists.
/Users/kristofferhove/Library/Developer/Xamarin/android-sdk-macosx/tools was found.
Checking if Android SDK is corrupt.
Checking if all required Android components are installed.
androidsdk was found.
# Verifying install status of AndroidNDK
Checking if /Users/kristofferhove/Library/Developer/Xamarin/android-ndk/android-ndk-r11c/ndk-build exists.
/Users/kristofferhove/Library/Developer/Xamarin/android-ndk/android-ndk-r11c/ndk-build was found.
Checking if /Users/kristofferhove/Library/Developer/Xamarin/android-ndk/android-ndk-r11c/toolchains exists.
/Users/kristofferhove/Library/Developer/Xamarin/android-ndk/android-ndk-r11c/toolchains was found.
Checking if /Users/kristofferhove/Library/Developer/Xamarin/android-ndk/android-ndk-r11c/prebuilt exists.
/Users/kristofferhove/Library/Developer/Xamarin/android-ndk/android-ndk-r11c/prebuilt was found.
androidndk was found.
# Verifying install status of Ant
Checking if /usr/local/share/uno/SDKs/Ant exists.
/usr/local/share/uno/SDKs/Ant was found.
Checking if Ant is corrupt
ant was found.
android is installed.

The output frome the build follows:

Uno 0.26.9-OSX (build 1951)

Configuring
Project file: OlavStedje.unoproj
Search paths: /Applications/Fuse.app/Contents/Packages, /usr/local/share/uno/Packages
add MainView.js (File)
add MainView.ux (UX)
add androidBuildLog.txt (File)
add devices.json (File)
add log.txt (File)
add Assets/cog1_white.png (File)
add Assets/cog2_white.png (File)
add Assets/icon_alignCenter.png (File)
add Assets/icon_clock.png (File)
add Assets/icon_hamburger.png (File)
add Assets/icon_location.png (File)
add Assets/icon_plus.png (File)
add Assets/icon_talk.png (File)
add Assets/icons/icon_dialogTro.png (File)
add Assets/icons/icon_idrettHelse.png (File)
add Assets/icons/icon_parken.png (File)
add Assets/icons/icon_samfunn.png (File)
add Assets/icons/icon_scene.png (File)
add Components/CogWheelReload.ux (UX)
add Components/ProgramCard.ux (UX)
add Components/RightWobbleButton.js (File)
add Components/RightWobbleButton.ux (UX)
add Components/StarredButton.ux (UX)
add Views/InfoView.ux (UX)
add Views/SelectedProgramView.ux (UX)
Packages:     UnoCore (0.26.9), Uno.Collections (0.26.2), ObjC (0.26.2), Experimental.iOS (0.26.2), Uno.Geometry (0.26.2), Uno.Threading (0.26.9), Fuse.Designer (0.26.10), FuseCore (0.26.10), Experimental.Physics (0.26.10), Fuse.Animations (0.26.10), Fuse.Drawing (0.26.10), Fuse.Drawing.Batching (0.26.10), Fuse.Drawing.Meshes (0.26.10), Fuse.Drawing.Planar (0.26.10), Android (0.26.2), Experimental.TextureLoader (0.26.2), Uno.Net.Http (0.26.9), Experimental.Http (0.26.10), Fuse.Scripting (0.26.10), Fuse.Triggers (0.26.10), Fuse.Elements (0.26.10), Fuse.Drawing.Primitives (0.26.10), Fuse.Drawing.Polygons (0.26.10), Fuse.Drawing.Paths (0.26.10), Fuse.Entities (0.26.10), Fuse.Gestures (0.26.10), Fuse.Navigation (0.26.10), Uno.Data.Json (0.26.2), Uno.Testing (0.26.9), Fuse.Camera (0.26.10), Fuse.GeoLocation (0.26.10), Fuse.Launcher (0.26.10), Fuse.Scripting.Duktape (0.26.10), Fuse.Scripting.JavaScriptCore (0.26.10), Fuse.Scripting.Jurassic (0.26.10), Uno.Net.Sockets (0.26.2), Fuse.Scripting.V8 (0.26.10), Fuse.Storage (0.26.10), Fuse.UserEvents (0.26.10), Fuse.Vibration (0.26.10), Fuse.Reactive (0.26.10), Fuse.Shapes (0.26.10), Fuse.Controls (0.26.10), Fuse.Effects (0.26.10), Fuse.Physics (0.26.10), Fuse.BasicTheme (0.26.10), Fuse.Video (0.26.10), Fuse.Themes (0.26.10), Fuse.Android (0.26.10), Fuse.Desktop (0.26.10), Fuse.iOS (0.26.10), OlavStedje (0.0.0)
Output dir:   build/Android/Debug
(6,165.81 ms)

Installing dependencies
extract ../../../../usr/local/share/uno/Packages/UnoCore/0.26.9/Targets/CPlusPlus/Prebuilt/Android
extract ../../../../usr/local/share/uno/Packages/Fuse.Scripting.V8/0.26.10/lib/Android
(219.88 ms)

Compiling syntax tree
(26,837.67 ms)

Generating code and data
 312 namespaces stripped.
 5045 types stripped.
 47283 fields stripped.
 101841 functions stripped.
 644 classes sealed.
 1172 functions sealed.
* 195 functions stripped from vtable.
out build/Android/Debug/OlavStedje/app/src/main/assets/bundle
(67,342.95 ms)

Building Android app
1/2: libOlavStedje.so

2/2: OlavStedje.apk
Buildfile: /Users/kristofferhove/Desktop/OlavStedje/build/Android/Debug/OlavStedje/app/src/main/build.xml

-set-mode-check:

-set-debug-files:

-check-env:
 [checkenv] Android SDK Tools Revision 25.1.1
 [checkenv] Installed at /Users/kristofferhove/Library/Developer/Xamarin/android-sdk-macosx

-setup:
     [echo] Project Name: OlavStedje
  [gettype] Project Type: Application

-set-debug-mode:

-debug-obfuscation-check:

-pre-build:

-build-setup:
[getbuildtools] Using latest Build Tools: 24.0.0 rc2
     [echo] Resolving Build Target for OlavStedje...
[gettarget] Project Target:   Android 6.0
[gettarget] API level:        23
     [echo] ----------
     [echo] Creating output directories if needed...
    [mkdir] Created dir: /Users/kristofferhove/Desktop/OlavStedje/build/Android/Debug/OlavStedje/app/src/main/bin/rsObj
    [mkdir] Created dir: /Users/kristofferhove/Desktop/OlavStedje/build/Android/Debug/OlavStedje/app/src/main/bin/rsLibs
     [echo] ----------
     [echo] Resolving Dependencies for OlavStedje...
[dependency] Library dependencies:
[dependency] No Libraries
[dependency] 
[dependency] ------------------
     [echo] ----------
     [echo] Building Libraries with 'debug'...
   [subant] No sub-builds to iterate on

-code-gen:
[mergemanifest] No changes in the AndroidManifest files.
     [echo] Handling aidl files...
     [aidl] No AIDL files to compile.
     [echo] ----------
     [echo] Handling RenderScript files...
     [echo] ----------
     [echo] Handling Resources...
     [aapt] No changed resources. R.java and Manifest.java untouched.
     [echo] ----------
     [echo] Handling BuildConfig class...
[buildconfig] Generating BuildConfig class.

-pre-compile:

-compile:
    [javac] Compiling 34 source files to /Users/kristofferhove/Desktop/OlavStedje/build/Android/Debug/OlavStedje/app/src/main/bin/classes
    [javac] Note: /Users/kristofferhove/Desktop/OlavStedje/build/Android/Debug/OlavStedje/app/src/main/java/com/foreign/Fuse/Android/StatusBarConfig.java uses or overrides a deprecated API.
    [javac] Note: Recompile with -Xlint:deprecation for details.

-post-compile:

-obfuscate:

-dex:
      [dex] input: /Users/kristofferhove/Desktop/OlavStedje/build/Android/Debug/OlavStedje/app/src/main/bin/classes
      [dex] Converting compiled files and external libraries into /Users/kristofferhove/Desktop/OlavStedje/build/Android/Debug/OlavStedje/app/src/main/bin/classes.dex...
       [dx] Exception in thread "main" java.lang.UnsupportedClassVersionError: com/android/dx/command/Main : Unsupported major.minor version 52.0
       [dx]     at java.lang.ClassLoader.defineClass1(Native Method)
       [dx]     at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
       [dx]     at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
       [dx]     at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
       [dx]     at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
       [dx]     at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
       [dx]     at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
       [dx]     at java.security.AccessController.doPrivileged(Native Method)
       [dx]     at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
       [dx]     at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
       [dx]     at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
       [dx]     at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
       [dx]     at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)
(7,425.08 ms)

Build completed in 108.00 seconds.
    0 Warning(s)
    1 Error(s)

Error Summary
-------------

(unknown): E0200: Android build failed -- rerun with '-v' for more information

Hi,

Looks like you have an old JDK. Please install a newer one from http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

Then you have to replace the old path to JDK in .fuse/sdkConfig.json and rerun fuse install android for the changes to take effect.

Thanks for the reply, have downloaded the latest version now, but where do one normally find the file “.fuse/sdkConfig.json” on Mac?

Best regards

It’s in your home directory ~/.fuse/sdkConfig.

So for instance, if your username is kristoffer, you’ll find it in /Users/kristoffer/.fuse/sdkConfig.json.