Android 的 Gradle 构建因生成 ZIP64 格式异常而失败
The Gradle build for Android fails by producing ZIP64 format exception
gradle 构建因产生以下错误而失败。
这是说文件数量很多吗?如果是,有什么样的解决方案可以克服这个问题?
com.android.builder.dexing.JarClassFileInput$JarClassFileInputsException: Unable to read jar file ***/build/intermediates/transforms/proguard/alpha/debug/0.jar
at com.android.builder.dexing.JarClassFileInput.entries(JarClassFileInput.java:60)
at com.android.build.gradle.internal.transforms.DexArchiveBuilderTransform.launchProcessing(DexArchiveBuilderTransform.java:799)
at com.android.build.gradle.internal.transforms.DexArchiveBuilderTransform.lambda$convertToDexArchive(DexArchiveBuilderTransform.java:728)
at java.util.concurrent.ForkJoinTask$AdaptedCallable.exec(ForkJoinTask.java:1424)
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
Caused by: com.android.apkzlib.zip.compress.Zip64NotSupportedException: Zip64 EOCD locator found but Zip64 format is not supported.
at com.android.apkzlib.zip.ZFile.readEocd(ZFile.java:802)
at com.android.apkzlib.zip.ZFile.readData(ZFile.java:596)
at com.android.apkzlib.zip.ZFile.<init>(ZFile.java:510)
at com.android.apkzlib.zip.ZFile.<init>(ZFile.java:447)
at com.android.apkzlib.zip.ZFile.<init>(ZFile.java:433)
at com.android.builder.dexing.JarClassFileInput.entries(JarClassFileInput.java:57)
花了一段时间才找出真正的问题,也就是 proguard
要修复它,只需在您的项目中强制执行更新版本
将以下行添加到根 gradle 文件中:
buildscript {
configurations.all {
resolutionStrategy {
resolutionStrategy {
force 'net.sf.proguard:proguard-gradle:6.0.3'
}
}
}
}
gradle 构建因产生以下错误而失败。 这是说文件数量很多吗?如果是,有什么样的解决方案可以克服这个问题?
com.android.builder.dexing.JarClassFileInput$JarClassFileInputsException: Unable to read jar file ***/build/intermediates/transforms/proguard/alpha/debug/0.jar
at com.android.builder.dexing.JarClassFileInput.entries(JarClassFileInput.java:60)
at com.android.build.gradle.internal.transforms.DexArchiveBuilderTransform.launchProcessing(DexArchiveBuilderTransform.java:799)
at com.android.build.gradle.internal.transforms.DexArchiveBuilderTransform.lambda$convertToDexArchive(DexArchiveBuilderTransform.java:728)
at java.util.concurrent.ForkJoinTask$AdaptedCallable.exec(ForkJoinTask.java:1424)
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
Caused by: com.android.apkzlib.zip.compress.Zip64NotSupportedException: Zip64 EOCD locator found but Zip64 format is not supported.
at com.android.apkzlib.zip.ZFile.readEocd(ZFile.java:802)
at com.android.apkzlib.zip.ZFile.readData(ZFile.java:596)
at com.android.apkzlib.zip.ZFile.<init>(ZFile.java:510)
at com.android.apkzlib.zip.ZFile.<init>(ZFile.java:447)
at com.android.apkzlib.zip.ZFile.<init>(ZFile.java:433)
at com.android.builder.dexing.JarClassFileInput.entries(JarClassFileInput.java:57)
花了一段时间才找出真正的问题,也就是 proguard
要修复它,只需在您的项目中强制执行更新版本 将以下行添加到根 gradle 文件中:
buildscript {
configurations.all {
resolutionStrategy {
resolutionStrategy {
force 'net.sf.proguard:proguard-gradle:6.0.3'
}
}
}
}