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'
            }
        }
    }
}