Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ZipException:ZIP文件在android studio的gradle build中必须至少有一个条目_Java_Android_Eclipse_Android Studio_Gradle - Fatal编程技术网

Java ZipException:ZIP文件在android studio的gradle build中必须至少有一个条目

Java ZipException:ZIP文件在android studio的gradle build中必须至少有一个条目,java,android,eclipse,android-studio,gradle,Java,Android,Eclipse,Android Studio,Gradle,在android studio中导入我的一个古老的eclipse android项目。生成失败,原因是: ImmutableJarInput{name=main,file=C:\Dropbox\eclipse\u workspaces\u android\u studio\monitoringModel\build\mediates\transforms\mergeJavaRes\release\jars\2\3\main.jar,contentTypes=RESOURCES,scopes=PR

在android studio中导入我的一个古老的eclipse android项目。生成失败,原因是:

ImmutableJarInput{name=main,file=C:\Dropbox\eclipse\u workspaces\u android\u studio\monitoringModel\build\mediates\transforms\mergeJavaRes\release\jars\2\3\main.jar,contentTypes=RESOURCES,scopes=PROJECT,PROJECT\u LOCAL\u DEPS,status=NOTCHANGED}
ImmutableDirectoryInput{name=release,file=C:\Dropbox\eclipse\u workspaces\u android\u studio\monitoringModel\build\mediates\classes\release,contentTypes=classes,scopes=PROJECT,changedFiles={}
:监控模型:transformClassesAndResourcesWithSyncLibJarsForRelease失败
失败:生成失败,出现异常。
*出了什么问题:
任务:monitoringModel:transformClassesAndResourcesWithSyncLibJarsForRelease的执行失败。
>java.util.zip.ZipException:zip文件必须至少有一个条目
*尝试:
使用--info或--debug选项运行以获得更多日志输出。
*例外情况是:
org.gradle.api.tasks.TaskExecutionException:任务的执行失败:监视模型:transformClassesAndResourcesWithSyncLibJarsForRelease'。
...
原因:java.lang.RuntimeException:java.util.zip.zipeException:zip文件必须至少有一个条目
...
原因:java.util.zip.ZipException:zip文件必须至少有一个条目

gradle新手-我应该如何调试它?

嗯,有一个文件
build.gradle
我在其中读到:

dependencies {
    compile project(':androidHelpers')
    compile files('libs/zip4j-1.3.1-javadoc.jar')
    compile files('libs/zip4j_1.3.1.jar')
}
现在
libs/zip4j-1.3.1-javadoc.jar
显然不是要编译的,而是被排除在eclipse项目文件中,这是第一个bug

所以我继续评论说:

dependencies {
    compile project(':androidHelpers')
//    compile files('libs/zip4j-1.3.1-javadoc.jar')
    compile files('libs/zip4j_1.3.1.jar')
}
IDE很有帮助地通知我构建文件已更改,我应该“同步”-我这样做了,并一直得到相同的异常!所以我认为这是另一个文件,这让我陷入了一场白费力气的追逐——我根据谷歌的随机建议将其解包并重新打包。异常或(当然)调试输出都没有引用有问题的文件。控制台显示:

Error:java.util.zip.ZipException: error in opening zip file
y be corrupt (this sometimes occurs after a network connection timeout.)
<a href="syncProject">Re-download dependencies and sync project (requires network)</a>
<a href="syncProject">Re-download dependencies and sync project (requires network)</a>
错误:java.util.zip.ZipException:打开zip文件时出错
y可能已损坏(这有时会在网络连接超时后发生。)
(sic-第二个bug)这让我觉得是libs/zip4j_1.3.1.jar有问题。事实证明,
sync
是不够的-我必须
构建>清理项目
因为gradle(尽管同步)试图编译缓存在某处的javadoc zip(第三个bug):

已添加输入文件C:\Dropbox\eclipse\u workspaces\u android\u studio\monitoringModel\build\intermediates\bundles\release\libs\zip4j-1.3.1-javadoc.jar


三个错误和计数-如果有人知道如何避免这些陷阱-或者为什么gradle在同步时保留其缓存,请发表评论。

好的,有一个文件
build.gradle
我读到:

dependencies {
    compile project(':androidHelpers')
    compile files('libs/zip4j-1.3.1-javadoc.jar')
    compile files('libs/zip4j_1.3.1.jar')
}
现在
libs/zip4j-1.3.1-javadoc.jar
显然不是要编译的,而是被排除在eclipse项目文件中,这是第一个bug

所以我继续评论说:

dependencies {
    compile project(':androidHelpers')
//    compile files('libs/zip4j-1.3.1-javadoc.jar')
    compile files('libs/zip4j_1.3.1.jar')
}
IDE很有帮助地通知我构建文件已更改,我应该“同步”-我这样做了,并一直得到相同的异常!所以我认为这是另一个文件,这让我陷入了一场白费力气的追逐——我根据谷歌的随机建议将其解包并重新打包。异常或(当然)调试输出都没有引用有问题的文件。控制台显示:

Error:java.util.zip.ZipException: error in opening zip file
y be corrupt (this sometimes occurs after a network connection timeout.)
<a href="syncProject">Re-download dependencies and sync project (requires network)</a>
<a href="syncProject">Re-download dependencies and sync project (requires network)</a>
错误:java.util.zip.ZipException:打开zip文件时出错
y可能已损坏(这有时会在网络连接超时后发生。)
(sic-第二个bug)这让我觉得是libs/zip4j_1.3.1.jar有问题。事实证明,
sync
是不够的-我必须
构建>清理项目
因为gradle(尽管同步)试图编译缓存在某处的javadoc zip(第三个bug):

已添加输入文件C:\Dropbox\eclipse\u workspaces\u android\u studio\monitoringModel\build\intermediates\bundles\release\libs\zip4j-1.3.1-javadoc.jar

三个错误和计数-如果有人知道如何避免这些陷阱-或者为什么gradle在同步时保留其缓存,请发表评论。

我改变了

dependencies {
    compile project(':androidHelpers')
    compile files('libs/zip4j-1.3.1-javadoc.jar')
    compile files('libs/zip4j_1.3.1.jar')
}

我改变

dependencies {
    compile project(':androidHelpers')
    compile files('libs/zip4j-1.3.1-javadoc.jar')
    compile files('libs/zip4j_1.3.1.jar')
}


使用-d标志运行它以打印调试信息、查找导致问题的文件、检查其内容、使用此信息编辑答案使用-d标志运行它以打印调试信息、查找导致问题的文件、检查其内容、使用此信息编辑答案