在更新Android Studio之后,尝试在离子2中构建Android平台时,此错误开始出现。
Ionic Info:
ionic (Ionic CLI) : 4.3.0 (/usr/local/lib/node_modules/ionic)
Ionic Framework : ionic-angular 3.9.2
@ionic/app-scripts : 3.1.9
Cordova:
cordova (Cordova CLI) : 8.1.2 (cordova-lib@8.1.1)
Cordova Platforms : android 6.4.0
Cordova Plugins : cordova-plugin-ionic-keyboard 2.1.3, cordova-plugin-ionic-webview 1.2.1, (and 15 other plugins)
System:
NodeJS : v8.12.0 (/usr/local/bin/node)
npm : 6.4.1
OS : macOS Sierra
Xcode : Xcode 8.3.2 Build version 8E2002
失败:构建失败而异常。
What went wrong: Execution failed for task ’:transformClassesWithDexBuilderForDebug’. >
com.android.build.api.transform.transformexception: com.android.builder.dexing.dexarchivebuilderexception: com.android.builder.dexing.dexarchivebuilderexception:
Failed to process /.gradle/caches/modules-2/files-2.1/com.squareup.okhttp3/okhttp/3.13.1/b49cf3799bd473199e96c4fb9987e9e08395a1c0/okhttp-3.13.1.jar
发现dexbuilder错误与Java版本8有关。
在" build.gradle"文件中修改这些选项/platforms/android文件夹解决了问题
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}