Kil*_*Eat 5 android gradle android-build build.gradle android-gradle-plugin
我正在更新 3.4 版的 Android Studio 和插件(5.1.1 版的 gradle)当我尝试构建项目时,出现错误
java.util.zip.ZipException:zip 文件为空
我下载了 gradle-5.1.1-all.zip 并尝试替换现有的但没有成功。
任何想法是什么导致此错误?
日志
Caused by: org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:transformClassesWithDexBuilderForDevDebug'.
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:95)
at org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:91)
at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:57)
at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:119)
at org.gradle.api.internal.tasks.execution.ResolvePreviousStateExecuter.execute(ResolvePreviousStateExecuter.java:43)
at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:93)
*****
... 6 more
Caused by: java.lang.RuntimeException: com.android.build.api.transform.TransformException: java.util.zip.ZipException: zip file is empty
at com.android.builder.profile.Recorder$Block.handleException(Recorder.java:55)
at com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:104)
at com.android.build.gradle.internal.pipeline.TransformTask.transform(TransformTask.java:230)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
*****
Caused by: com.android.build.api.transform.TransformException: java.util.zip.ZipException: zip file is empty
at com.android.build.gradle.internal.transforms.DexArchiveBuilderTransform.transform(DexArchiveBuilderTransform.java:442)
at com.android.build.gradle.internal.pipeline.TransformTask$2.call(TransformTask.java:239)
at com.android.build.gradle.internal.pipeline.TransformTask$2.call(TransformTask.java:235)
at com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:102)
... 77 more
Caused by: java.util.zip.ZipException: zip file is empty
at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.<init>(ZipFile.java:219)
at java.util.zip.ZipFile.<init>(ZipFile.java:273)
at com.android.tools.r8.ArchiveClassFileProvider.<init>(ArchiveClassFileProvider.java:63)
at com.android.tools.r8.ArchiveClassFileProvider.<init>(ArchiveClassFileProvider.java:50)
at com.android.builder.dexing.r8.CachingArchiveClassFileProvider.<init>(CachingArchiveClassFileProvider.java:32)
at com.android.builder.dexing.r8.ClassFileProviderFactory.createProvider(ClassFileProviderFactory.java:123)
at com.android.builder.dexing.r8.ClassFileProviderFactory.<init>(ClassFileProviderFactory.java:93)
at com.android.build.gradle.internal.transforms.DexArchiveBuilderTransform.transform(DexArchiveBuilderTransform.java:363)
Run Code Online (Sandbox Code Playgroud)
构建工具 28.0.3
此问题的原因之一是Gradle 对 HTTP 服务的停用。这意味着,如果您的[PROJECT_PATH]/gradle/wrapper/gradle-wrapper.properties文件有如下条目:
distributionUrl=http\://services.gradle.org/distributions/gradle-{version}.zip
Run Code Online (Sandbox Code Playgroud)
... 那么这个条目将尝试ZIP从一个不再可访问的服务中检索一个文件http,它会默默地返回一个空ZIP文件;因此,这将成为任何尝试解压缩该空ZIP文件的进程的错误来源。
要解决此问题,只需更改您的[PROJECT_PATH]/gradle/wrapper/gradle-wrapper.properties文件以使用其distributionUrl条目https:
distributionUrl=https\://services.gradle.org/distributions/gradle-{version}.zip
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助。
小智 0
这听起来像是您的 JDK 未正确安装(可能是在更新时)或未正确链接到更新的 Android Studio IDE 中的构建的问题。
首先确保 Android Studio 中的 JDK 设置正确,然后返回 JDK 本身。尝试在您的计算机上重新安装 JDK。
| 归档时间: |
|
| 查看次数: |
1619 次 |
| 最近记录: |