直到最近,我一直在使用帶有Node 4.1和Java 1.7的PhoneGap CLI 5.0。構建Android的APK我下創建的平臺集結extras.gradle文件/與內容帶Java 8的Phonegap CLI
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
}
}
}
}
這讓我用Java 7.我的應用程序編譯我本來就遇上了這樣的PhoneGap CLI 6.3.1的android約一個星期前,但現在升級到帶有Node 4.5和Java 1.8的Phonegap CLI 6.3.3。同樣的build-extras.gradle
文件仍然可以正常工作。不過,我想我會嘗試VERION_1_8
只給出錯誤信息
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
我原本切換到Java 7的,因爲它允許我使用try-with-resources
。我敢說Java 8帶來了其他一些好處 - 不用Joda時間就能更好地處理時間,我懷疑 - 這可能會讓一個新的過渡值得。但是,這個錯誤讓我難倒了。我希望這裏的某個人能夠告訴我發生了什麼事。
我應該指出,好措施我想切換到1_8版採用了新創建的PhoneGap項目,phonegap create newprj --template=hello-world
http://phonegap.com/blog/2016/08/03/cli-6_3-now-on-build/但你有6.3.1 –
@JoopEggen - 我幾天前升級到6.3.3。沒有什麼變化 - 仍然是同樣的錯誤。 – DroidOS