android - ionic build transformClassesWithDexForDebug failed -
i'm trying run ionic build android
, following error :transformclasseswithdexfordebug
i've seen issue dotted around stackoverflow, each output different, or requires different solution.
i have latest versions of build tools , platform tools installed , sdk api version 23 , 24 (android 6 , 7).
i'm absolutely awful @ troubleshooting messages these , wouldn't know begin. have solution this?
here output build command.
... :compiledebugndk up-to-date :compiledebugsources :prepackagemarkerfordebug :transformclasseswithdexfordebug run dex in process, gradle daemon needs larger heap. has approximately 910 mb. faster builds, increase maximum heap size gradle daemon more 2048 mb. set org.gradle.jvmargs=-xmx2048m in project gradle.properties. more information see https://docs.gradle.org/current/userguide/build_environment.html exception in thread "main" java.lang.unsupportedclassversionerror: com/android/dx/command/main : unsupported major.minor version 52.0 @ java.lang.classloader.defineclass1(native method) @ java.lang.classloader.defineclass(classloader.java:800) @ java.security.secureclassloader.defineclass(secureclassloader.java:142) @ java.net.urlclassloader.defineclass(urlclassloader.java:449) @ java.net.urlclassloader.access$100(urlclassloader.java:71) @ java.net.urlclassloader$1.run(urlclassloader.java:361) @ java.net.urlclassloader$1.run(urlclassloader.java:355) @ java.security.accesscontroller.doprivileged(native method) @ java.net.urlclassloader.findclass(urlclassloader.java:354) @ java.lang.classloader.loadclass(classloader.java:425) @ sun.misc.launcher$appclassloader.loadclass(launcher.java:308) @ java.lang.classloader.loadclass(classloader.java:358) @ sun.launcher.launcherhelper.checkandloadmain(launcherhelper.java:482) :transformclasseswithdexfordebug failed failure: build failed exception. * went wrong: execution failed task ':transformclasseswithdexfordebug'. > com.android.build.api.transform.transformexception: java.lang.runtimeexception: com.android.ide.common.process.processexception: java.util.concurrent.executionexception: com.android.ide.common.process.processexception: org.gradle.process.internal.execexception: process 'command '/usr/lib/jvm/java-7-oracle/bin/java'' finished non-zero exit value 1 * try: run --stacktrace option stack trace. run --info or --debug option more log output. build failed total time: 2.65 secs exception in thread "main" java.lang.unsupportedclassversionerror: com/android/dx/command/main : unsupported major.minor version 52.0 @ java.lang.classloader.defineclass1(native method) @ java.lang.classloader.defineclass(classloader.java:800) @ java.security.secureclassloader.defineclass(secureclassloader.java:142) @ java.net.urlclassloader.defineclass(urlclassloader.java:449) @ java.net.urlclassloader.access$100(urlclassloader.java:71) @ java.net.urlclassloader$1.run(urlclassloader.java:361) @ java.net.urlclassloader$1.run(urlclassloader.java:355) @ java.security.accesscontroller.doprivileged(native method) @ java.net.urlclassloader.findclass(urlclassloader.java:354) @ java.lang.classloader.loadclass(classloader.java:425) @ sun.misc.launcher$appclassloader.loadclass(launcher.java:308) @ java.lang.classloader.loadclass(classloader.java:358) @ sun.launcher.launcherhelper.checkandloadmain(launcherhelper.java:482) error: /home/simon/sites/ionic/platforms/android/gradlew: command failed exit code 1 error output: note: input files use or override deprecated api. note: recompile -xlint:deprecation details. note: /home/simon/sites/ionic/platforms/android/src/org/apache/cordova/splashscreen/splashscreen.java uses or overrides deprecated api. note: recompile -xlint:deprecation details. exception in thread "main" java.lang.unsupportedclassversionerror: com/android/dx/command/main : unsupported major.minor version 52.0 @ java.lang.classloader.defineclass1(native method) @ java.lang.classloader.defineclass(classloader.java:800) @ java.security.secureclassloader.defineclass(secureclassloader.java:142) @ java.net.urlclassloader.defineclass(urlclassloader.java:449) @ java.net.urlclassloader.access$100(urlclassloader.java:71) @ java.net.urlclassloader$1.run(urlclassloader.java:361) @ java.net.urlclassloader$1.run(urlclassloader.java:355) @ java.security.accesscontroller.doprivileged(native method) @ java.net.urlclassloader.findclass(urlclassloader.java:354) @ java.lang.classloader.loadclass(classloader.java:425) @ sun.misc.launcher$appclassloader.loadclass(launcher.java:308) @ java.lang.classloader.loadclass(classloader.java:358) @ sun.launcher.launcherhelper.checkandloadmain(launcherhelper.java:482) failure: build failed exception. * went wrong: execution failed task ':transformclasseswithdexfordebug'. > com.android.build.api.transform.transformexception: java.lang.runtimeexception: com.android.ide.common.process.processexception: java.util.concurrent.executionexception: com.android.ide.common.process.processexception: org.gradle.process.internal.execexception: process 'command '/usr/lib/jvm/java-7-oracle/bin/java'' finished non-zero exit value 1 * try: run --stacktrace option stack trace. run --info or --debug option more log output. exception in thread "main" java.lang.unsupportedclassversionerror: com/android/dx/command/main : unsupported major.minor version 52.0 @ java.lang.classloader.defineclass1(native method) @ java.lang.classloader.defineclass(classloader.java:800) @ java.security.secureclassloader.defineclass(secureclassloader.java:142) @ java.net.urlclassloader.defineclass(urlclassloader.java:449) @ java.net.urlclassloader.access$100(urlclassloader.java:71) @ java.net.urlclassloader$1.run(urlclassloader.java:361) @ java.net.urlclassloader$1.run(urlclassloader.java:355) @ java.security.accesscontroller.doprivileged(native method) @ java.net.urlclassloader.findclass(urlclassloader.java:354) @ java.lang.classloader.loadclass(classloader.java:425) @ sun.misc.launcher$appclassloader.loadclass(launcher.java:308) @ java.lang.classloader.loadclass(classloader.java:358) @ sun.launcher.launcherhelper.checkandloadmain(launcherhelper.java:482)
my java versions follows:
simon@simon-ms-7821:~/sites/ionic$ javac -version javac 1.8.0_102 simon@simon-ms-7821:~/sites/ionic$ java -version java version "1.8.0_102" java(tm) se runtime environment (build 1.8.0_102-b14) java hotspot(tm) 64-bit server vm (build 25.102-b14, mixed mode)
many thanks,
simon
yuck, answered own problem.
although javac , java versions suggest 1.8.x, java_home env variable still 1.7.x. updated point latest version of java , well. :)
Comments
Post a Comment