Cordova在添加了插件后,或者是本身文件很多,文件很大的情況下打包時候可能會出現
transformClassesWithDexForDebug或者transformClassesWithDexForArmv7Debug,及transformClassesWithDexForX86Debug錯誤
如下:
BUILD FAILED Execution failed for task ':transformClassesWithDexForArmv7Debug'. > com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0_71\bin\java.exe'' finished with non-zero exit value 1
這個錯誤是Dex在打包的時候太大了,導致打包出現緩沖的問題。
解決辦法: 找到當前目錄下的platforms\android\build.gradle文件,在android節的defaultConfig 節中添加multiDexEnabled true。
defaultConfig { multiDexEnabled true }
如果仍然不行,可以嘗試刪除在platforms\android\libs\android-support-v4.jar文件。
如果還是不行,在platforms\android目錄下嘗試執行gradlew clean試試。
如果還是不行,那還是算了,把platform下面清理干凈重新來過吧!