出現這個錯誤主要有兩類錯誤
- 依賴包重復
- 方法數超過65K
針對第一種錯誤,可能是由于build.gradle里寫了
compile fileTree(dir: 'libs', include: ['*.jar'])
這種方式,同時又加了單獨的依賴
針對第二種錯誤原因,使用multidex打包可以解決問題,在build.gradle里添加
defaultConfig {
multiDexEnabled true
}
即可。
解決方法整理自:
http://stackoverflow.com/questions/29756188/java-finished-with-non-zero-exit-value-2-android-gradle