通过生成ZIP64格式异常,Android的Gradle构建失败

时间:2018-06-22 08:45:41

标签: android-gradle android-build

通过创建以下错误,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$8(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)

1 个答案:

答案 0 :(得分:0)

花点时间找出真正的问题,这是 proguard

要解决此问题,只需在您的项目中强制更新版本即可 在根gradle文件中添加以下行:

buildscript {
    configurations.all {
        resolutionStrategy {
            resolutionStrategy {
                force 'net.sf.proguard:proguard-gradle:6.0.3'
            }
        }
    }
}