Hi All,
I’m new to ionic and I need some help from you.
I’m learning ionic through one of the YouTube tutorial. I followed the below steps and no issues.
- npm install -g cordova ionic
- ionic start myApp sidemenu
- ionic serve --lab
everything working proper until here. But,when I run the build android code it gives errors. I don’t know how to solve it. I search and read many forums. But, can’t get exact solution because, each one says different solution and I got confused. I kindly request you to please help and guide me to solve this.
I installed Android studio 2.1.1
My ionic version is
Cordova CLI: 6.3.1
Ionic Framework Version: 1.3.1
Ionic CLI Version: 2.0.0
Ionic App Lib Version: 2.0.0-beta.20
OS: Windows 7 SP1
Node Version: v4.5.0
In Node.js command prompt,
after added platform android I followed these steps
step1: c:\users\myname\newApp\platforms\android\ionic android --release
step2: c:\users\myname\newApp\platforms\android\cd…
step3: c:\users\myname\newApp\platforms\cd…
step4: c:\users\myname\newApp\ionic build android --release
The errors are:
Running command: “C:\Program Files\nodejs\node.exe” C:\Users\myname\newApp\hooks\after_prepare\010_add_platform_class.js C:\Users\myname\newApp
add to body class: platform-android
ANDROID_HOME=C:\Users\myname\AppData\Local\Android\sdk
JAVA_HOME=C:\Program Files\java\jdk1.6.0_45
Observed package id ‘add-ons;addon-google_apis-google-23’ in inconsistent location ‘C:\Users\myname\AppData\Local\Android\sdk\add-ons\addon-google_apis-google-23-1’ (Expected ‘C:\Users\myname\AppData\Local\Android\sdk\add-ons\addon-google_apis-google-23’)
Already observed package id ‘add-ons;addon-google_apis-google-23’ in ‘C:\Users\myname\AppData\Local\Android\sdk\add-ons\addon-google_apis-google-23’. Skipping duplicate at ‘C:\Users\myname\AppData\Local\Android\sdk\add-ons\addon-google_apis-google-23-1’
Default language level for compileSdkVersion ‘android-23’ is 1.7, but the JDK used is 1.6, so the JDK language level will be used.
Incremental java compilation is an incubating feature.
Default language level for compileSdkVersion ‘android-23’ is 1.7, but the JDK used is 1.6, so the JDK language level will be used.
Default language level for compileSdkVersion ‘android-23’ is 1.7, but the JDK used is 1.6, so the JDK language level will be used.
Default language level for compileSdkVersion ‘android-23’ is 1.7, but the JDK used is 1.6, so the JDK language level will be used.
BLAH BLAH…
…
warning: java\lang\AbstractStringBuilder.class(java\lang:AbstractStringBuilder.class): major version 51 is newer than 50, the highest major version supported by this compiler.
It is recommended that the compiler be upgraded.
warning: java\lang\StringBuffer.class(java\lang:StringBuffer.class): major version 51 is newer than 50, the highest major version supported by this compiler.
It is recommended that the compiler be upgraded.
warning: android\content\ContentResolver.class(android\content:ContentResolver.class): major version 51 is newer than 50, the highest major version supported by this compiler.
It is recommended that the compiler be upgraded.
warning: android\provider\Settings$Secure.class(android\provider:Settings$Secure.class): major version 51 is newer than 50, the highest major version supported by this compiler.
It is recommended that the compiler be upgraded.
Note: C:\Users\v.rajaguru\newApp\platforms\android\src\org\apache\cordova\splashscreen\SplashScreen.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
100 warnings
java.lang.UnsupportedClassVersionError: com/android/dx/command/Main : Unsupported major.minor version 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
Could not find the main class: com.android.dx.command.Main. Program will exit.
Exception in thread “main”
FAILURE: Build failed with an exception.
- What went wrong:
Execution failed for task ‘:transformClassesWithDexForRelease’.
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 ‘C:\Program Files\Java\jdk1.6.0_45\bin\java.exe’’ finished with non-zero exit value 1
- Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
java.lang.UnsupportedClassVersionError: com/android/dx/command/Main : Unsupported major.minor version 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
Could not find the main class: com.android.dx.command.Main. Program will exit.
Exception in thread “main”
Please help me how to solve it.
Thanks in advance
Rajaguru.V