3

새로운 BlankCordovaApp를 만들었으며 간단히 Andorid에서 실행할 수 없습니다. Windows에서 실행하는 데 문제가 없습니다. 또한, 내가 만들 수 cmd를 통해 수동으로 실행 : Visual Studio로 Android에서 Cordova 응용 프로그램을 빌드 할 수 없습니다.

 cordova run android

비주얼 스튜디오 출력 :

1> ------ Build configuration options: --debug 
1> Executing "before_compile" hook for all plugins. 
1> ANDROID_HOME=C:\Users\dima-\AppData\Local\Android\sdk 
1> JAVA_HOME=C:\Program Files (x86)\Java\jdk1.7.0_55 
1> Reading build config file: E:\dima-\Documents\Visual Studio 2015\Projects\BlankCordovaApp1\BlankCordovaApp1\build.json 
1>MSBUILD : cordova-build warning : Note: Some input files use or override a deprecated API. 
1> Note: Some input files use or override a deprecated API. 
1>MSBUILD : cordova-build warning : Note: Recompile with -Xlint:deprecation for details. 
1> Note: Recompile with -Xlint:deprecation for details. 
1>MSBUILD : cordova-build error : java.lang.UnsupportedClassVersionError: com/android/dx/command/Main : Unsupported major.minor version 52.0 
1> java.lang.UnsupportedClassVersionError com/android/dx/command/Main : Unsupported major.minor version 52.0 
1>MSBUILD : cordova-build error : at java.lang.ClassLoader.defineClass1(Native Method) 
1>  at java.lang.ClassLoader.defineClass1(Native Method) 
1>MSBUILD : cordova-build error : at java.lang.ClassLoader.defineClass(ClassLoader.java:800) 
1>  at java.lang.ClassLoader.defineClass(ClassLoader.java:800) 
1> :transformClassesWithDexForDebug FAILED 
1> 
1> BUILD FAILED 
1> 
1> Total time: 5.112 secs 
1>MSBUILD : cordova-build error : at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) 
1>  at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) 
1>MSBUILD : cordova-build error : at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) 
1>  at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) 
1>MSBUILD : cordova-build error : at java.net.URLClassLoader.access$100(URLClassLoader.java:71) 
1>  at java.net.URLClassLoader.access$100(URLClassLoader.java:71) 
1>MSBUILD : cordova-build error : at java.net.URLClassLoader$1.run(URLClassLoader.java:361) 
1>  at java.net.URLClassLoader$1.run(URLClassLoader.java:361) 
1>MSBUILD : cordova-build error : at java.net.URLClassLoader$1.run(URLClassLoader.java:355) 
1>  at java.net.URLClassLoader$1.run(URLClassLoader.java:355) 
1>MSBUILD : cordova-build error : at java.security.AccessController.doPrivileged(Native Method) 
1>  at java.security.AccessController.doPrivileged(Native Method) 
1>MSBUILD : cordova-build error : at java.net.URLClassLoader.findClass(URLClassLoader.java:354) 
1>  at java.net.URLClassLoader.findClass(URLClassLoader.java:354) 
1>MSBUILD : cordova-build error : at java.lang.ClassLoader.loadClass(ClassLoader.java:425) 
1>  at java.lang.ClassLoader.loadClass(ClassLoader.java:425) 
1>MSBUILD : cordova-build error : at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 
1>  at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 
1>MSBUILD : cordova-build error : at java.lang.ClassLoader.loadClass(ClassLoader.java:358) 
1>  at java.lang.ClassLoader.loadClass(ClassLoader.java:358) 
1>MSBUILD : cordova-build error : at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482) 
1>  at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482) 
1>MSBUILD : cordova-build error : Picked up _JAVA_OPTIONS: -Xmx512M 
1> Picked up _JAVA_OPTIONS: -Xmx512M 
1>MSBUILD : cordova-build error : Exception in thread "main" 
1> Exception in thread "main" 
1>MSBUILD : cordova-build error : java.lang.UnsupportedClassVersionError: com/android/dx/command/Main : Unsupported major.minor version 52.0 
1> java.lang.UnsupportedClassVersionError com/android/dx/command/Main : Unsupported major.minor version 52.0 
1>MSBUILD : cordova-build error : at java.lang.ClassLoader.defineClass1(Native Method) 
1>  at java.lang.ClassLoader.defineClass1(Native Method) 
1>MSBUILD : cordova-build error : at java.lang.ClassLoader.defineClass(ClassLoader.java:800) 
1>  at java.lang.ClassLoader.defineClass(ClassLoader.java:800) 
1>MSBUILD : cordova-build error : at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) 
1>  at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) 
1>MSBUILD : cordova-build error : at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) 
1>  at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) 
1>MSBUILD : cordova-build error : at java.net.URLClassLoader.access$100(URLClassLoader.java:71) 
1>  at java.net.URLClassLoader.access$100(URLClassLoader.java:71) 
1>MSBUILD : cordova-build error : at java.net.URLClassLoader$1.run(URLClassLoader.java:361) 
1>  at java.net.URLClassLoader$1.run(URLClassLoader.java:361) 
1>MSBUILD : cordova-build error : at java.net.URLClassLoader$1.run(URLClassLoader.java:355) 
1>  at java.net.URLClassLoader$1.run(URLClassLoader.java:355) 
1>MSBUILD : cordova-build error : at java.security.AccessController.doPrivileged(Native Method) 
1>  at java.security.AccessController.doPrivileged(Native Method) 
1>MSBUILD : cordova-build error : at java.net.URLClassLoader.findClass(URLClassLoader.java:354) 
1>  at java.net.URLClassLoader.findClass(URLClassLoader.java:354) 
1>MSBUILD : cordova-build error : at java.lang.ClassLoader.loadClass(ClassLoader.java:425) 
1>  at java.lang.ClassLoader.loadClass(ClassLoader.java:425) 
1>MSBUILD : cordova-build error : at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 
1>  at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 
1>MSBUILD : cordova-build error : at java.lang.ClassLoader.loadClass(ClassLoader.java:358) 
1>  at java.lang.ClassLoader.loadClass(ClassLoader.java:358) 
1>MSBUILD : cordova-build error : at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482) 
1>  at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482) 
1>MSBUILD : cordova-build error : Picked up _JAVA_OPTIONS: -Xmx512M 
1> Picked up _JAVA_OPTIONS: -Xmx512M 
1>MSBUILD : cordova-build error : Exception in thread "main" 
1> Exception in thread "main" 
1> 
1>MSBUILD : cordova-build error : FAILURE: Build failed with an exception. 
1> FAILURE: Build failed with an exception. 
1> 
1>MSBUILD : cordova-build error : * What went wrong: 
1> * What went wrong: 
1>MSBUILD : cordova-build error : Execution failed for task ':transformClassesWithDexForDebug'. 
1> Execution failed for task ':transformClassesWithDexForDebug'. 
1>MSBUILD : cordova-build error : > com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files (x86)\Java\jdk1.7.0_55\bin\java.exe'' finished with non-zero exit value 1 
1> > com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files (x86)\Java\jdk1.7.0_55\bin\java.exe'' finished with non-zero exit value 1 

CMD 출력 :

 

    E:\dima-\Documents\Visual Studio 2015\Projects\BlankCordovaApp1\BlankCordovaApp1>cordova run android 
    ANDROID_HOME=C:\Users\dima-\AppData\Local\Android\sdk 
    JAVA_HOME=C:\Program Files\java\jdk1.8.0_92 
    No target specified, deploying to device 'LGH818fdb0daf3'. 
    Reading build config file: E:\dima-\Documents\Visual Studio 2015\Projects\BlankCordovaApp1\BlankCordovaApp1\build.json 
======================== 
////////////////////// 
======================== 

    BUILD SUCCESSFUL 

    Total time: 5.313 secs 
    Built the following apk(s): 
      E:/dima-/Documents/Visual Studio 2015/Projects/BlankCordovaApp1/BlankCordovaApp1/platforms/android/build/outputs/apk/android-debug.apk 
    Using apk: E:/dima-/Documents/Visual Studio 2015/Projects/BlankCordovaApp1/BlankCordovaApp1/platforms/android/build/outputs/apk/android-debug.apk 
    LAUNCH SUCCESS 

+0

"빌드 할 수 있다고 말했지만 Visual Studio 출력에"cordova-build error : java.lang.UnsupportedClassVersionError : com/android/dx/command/Main : Unsupported major "오류가있는"BUILD FAILED "가 표시됩니다. 부 버전 52.0 " – Snixtor

+0

JDK 버전 불일치 문제입니다. VS -> 도구 -> 옵션 -> Apache Cordova-> 환경 변수 대체 -> Java 홈을 로컬 JDK 1.8 폴더로 재정의하여 JDK를 대체하십시오. –

답변

6

8

그리고 자바 JDK를 설치, 이동 > C : \ Program Files \ java \ jdk1.8.0_92 "로 JDK에 대한 경로를 Java 7 대신 Java 8로 설정하려면 도구 -> 옵션 -> Apache Cordova-> 환경 변수 도구를 재정의하고 JDK의 경로를"7

+0

그게 다야, 너는 나를 구 했어! –

0

SO 평판 규칙으로 인해 덧글을 추가 할 수 없으므로 Linda Z의 덧글을 답으로 표시해야하는 "답변"을 추가하겠습니다.

Windows 7 PC에서 업데이트 3이 적용된 Visual Studio 2015를 사용하고 있습니다. 연결된 안드로이드 폰에 F5 - 장치를 선택하여 배포 할 때 다음 오류가 발생했습니다.

MSBUILD : cordova-build 오류 : java.lang.UnsupportedClassVersionError : com/android/dx/command/Main : 지원되지 않는 메이저 . 마이너 버전 52.0

나는 린다의 대답을 시도하고 오류 및 응용 프로그램이 안드로이드 전화에로드 고정. \ 프로그램 파일 \> 아파치 Cordova-> 환경에 대한 도구 변수 오버라이드 (override)과 JDK에 "C의 경로를 설정 - 감사 린다 Z.

2

같은 문제가있었습니다. Android SDK 빌드 도구 버전 24.x를 사용하는 경우 Android SDK 관리자에서 버전 23.0.3을 설치하고 제거하십시오. 린다 Z의 대답에 추가

0

: 또한 자바 1.7 경로에서 변경 시스템의 PATH 환경 변수를 변경해야 할 수도 있습니다

에 "C : \ 프로그램 파일 \ 자바 \ jdk1.8.0_92 \ 큰 상자".

올바른 (1.8) Cordova JAVA_HOME 경로가 VS에 설정되어 있음에도 불구하고이 작업이 필요했습니다.

관련 문제