2016-09-21 3 views
4

최근까지 Node 4.1과 Java 1.7에서 PhoneGap CLI 5.0을 사용 해왔다. 제가 원래 폰갭 CLI와이 우연히 내 애플 리케이션이 자바 7을 사용하여 컴파일 할 수 내용PhoneGap CLI with Java 8

ext.postBuildExtras = { 
android { 
compileOptions { 
    sourceCompatibility JavaVersion.VERSION_1_7 
    targetCompatibility JavaVersion.VERSION_1_7 
} 
allprojects { 
    compileOptions { 
     sourceCompatibility = JavaVersion.VERSION_1_7 
     targetCompatibility = JavaVersion.VERSION_1_7 
    } 
} 

} 
} 

와 안드로이드/I가 플랫폼에서 빌드 extras.gradle 파일을 만든 안드로이드 APK가 약 6.3.1 빌드하려면 일주일 전에는 Node 4.5와 Java 1.8이 포함 된 Phonegap CLI 6.3.3으로 업그레이드되었습니다. 동일한 build-extras.gradle 파일이 여전히 정상적으로 작동합니다. 그러나, 나는 단지 그것을 내가 try-with-resources를 사용할 수 있기 때문에 내가 원래 자바 7로 전환 한 오류 메시지

Error: Error code 1 for command: /path/to/app/platforms/android/gradlew 
with args: cdvBuildDebug,-b, /path/to/app/platforms/android/build.gradle, 
-Dorg.gradle.daemon=true,-Pandroid.useDeprecatedNdk=true 

에게 제공 할 수 VERION_1_8을 시도 할 것이라고 생각했다. Java 8이 Joda-time 등을 사용하지 않고 시간을보다 잘 처리 할 수 ​​있다고 생각합니다. 그러나,이 오류는 저를 곤란하게 만듭니다. 나는 여기에있는 누군가가 무슨 일이 일어나고 있는지 말해 줄 수 있기를 바라고있다.

+0

http://phonegap.com/blog/2016/08/03/cli-6_3-now-on-build/ 6.3.1 –

+0

@JoopEggen - 며칠 전 6.3.3으로 업그레이드되었습니다. 변경 사항은 없습니다. 여전히 같은 오류입니다. – DroidOS

답변

1

phonegap create newprj --template=hello-world 안드로이드 프로젝트에 자바 (8)를 사용하려면 내가 좋은 측정을 위해 내가 갓 만든 폰갭 프로젝트를 버전 1_8로의 전환을 시도 언급해야


, 당신은 새로운 잭 컴파일러를 사용해야합니다. 즉, 관련 변경이 build.gradle 할 수있다 : 자세한 내용은

android { 
    ... 
    defaultConfig { 
    ... 
    jackOptions { 
     enabled true 
    } 
    } 
    compileOptions { 
    sourceCompatibility JavaVersion.VERSION_1_8 
    targetCompatibility JavaVersion.VERSION_1_8 
    } 
} 

original guide by Google를 참조하십시오.

또한 Jack 컴파일러는 빌드 도구 버전 21.1.1부터 사용할 수 있습니다. 이 버전을 사용하려면 적어도이 버전으로 업데이트해야합니다. Experimental New Android Tool Chain - Jack and Jill을 참조하십시오.

+0

안드로이드 {진정한 활성화 ... defaultConfig { ... jackOptions { } } compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } } –

+0

오른쪽에 저를 넣어 주셔서 감사합니다 여기서 추적 해. Phonegap CLI 환경에서이 작업만으로 충분하지 않습니다. jackOptions에 대해 알지 못한다고 불평합니다. 여기에 조사가 필요합니다 ... – DroidOS

+0

https://sites.google.com/a/android.com/tools/tech-docs/jackandjill에서 인용 "Jack과 Jill은 Build Tools 버전 21.1.1 이상에서 사용할 수 있습니다. , SDK 관리자를 통해. " 따라서 빌드 도구가 업데이트되었는지 확인해야합니다. –