无法在反应本机项目中扩展 Zip

Posted

技术标签:

【中文标题】无法在反应本机项目中扩展 Zip【英文标题】:Could not expand Zip in react native project 【发布时间】:2017-08-08 06:19:23 【问题描述】:

我在 *** 上看到过其他类似的问题,但我觉得这个错误一直在弹出,并且没有一个解决方案对我来说真正持续。我最近刚刚将我们的项目从 React Native 版本 0.34.1 升级到 0.42.2(完成整个 react-native-upgrade 过程),所以我不知道这是否是所有这些痛苦的原因,但我一直收到这个错误:

* What went wrong:
Execution failed for task ':react-native-awesome-card-io:prepareComFacebookFbuiTextlayoutbuilderTextlayoutbuilder100Library'.
> Could not expand ZIP '/Users/taylorking/.gradle/caches/modules-2/files-2.1/com.facebook.fbui.textlayoutbuilder/textlayoutbuilder/1.0.0/29bc8e5a1e2b33944b88277652ee83092ae1dbc0/textlayoutbuilder-1.0.0.aar'.

它有时会发生在那个包react-native-awesome-card-io 上,但它可能并且已经发生在项目包含的任何包上。有时我只是继续运行react-native run-android,它最终会自行解决,但它开始让我发疯。

我只是对那个特定文件做了一些窥探,我想检查我对它的权限,它正在显示:

-rw-r--r--  1 taylorking  staff  18074 Mar 16 09:41 textlayoutbuilder-1.0.0.aar

我什至不确定这是否是问题所在?我对 gradle 不太熟悉,但至少大多数关于这个问题的帖子都以某种形式或方式处理这个问题。我愿意分享任何其他有助于一劳永逸地解决此问题的信息。

抱歉,这似乎是重复的,但这里似乎没有其他解决方案。

更新:

我刚刚尝试删除那个包,希望它能解决我的问题,但它只是转到下一个包,但出现相同的错误:

* What went wrong:
Execution failed for task ':react-native-camera:prepareComFacebookFrescoDrawee081Library'.
> Could not expand ZIP '/Users/taylorking/.gradle/caches/modules-2/files-2.1/com.facebook.fresco/drawee/0.8.1/a944015ddf50fdad79302e42a85a351633c24472/drawee-0.8.1.aar'.

更新 2:

我运行了cd android && ./gradlew clean,它几乎完成了清理工作,但它确实拒绝了我清理与react-native-camera 相关的文件夹的权限......上面的包。我觉得这样做很脏,但我做到了:

sudo ./gradlew clean

现在解决了这个问题......还有更好或更长期的解决方案吗?鼓励意见和想法。

【问题讨论】:

经常需要 gradle clean 所以我不会担心它,除非你每次构建时都必须清理项目。 好的,很高兴知道。并且必须 sudo 为某些软件包执行此操作不是不正常的吗?或者是吗? @sfratini sudo 应该不是必需的,但实际上取决于您如何安装它。假设您在普通用户无权访问的文件夹中创建了 RN 项目,那么您将需要 sudo 来运行它。我会尝试确保不需要 sudo,因为这可能涵盖其他一些潜在问题 没错,我就是这么想的。我得弄清楚这一点。这是遗留代码,所以我需要弄清楚安装是如何发生的。谢谢你的帮助! @sfratini 【参考方案1】:

只是回顾一下快速滚动条的解决方案。

cd android

sudo ./gradlew clean

或在 Windows 上:

cd android

gradlew clean

【讨论】:

【参考方案2】:

就像@sfratini 在 cmets 中所说的那样, 每隔一段时间清洁一次你的gradle就可以了,这没什么大不了的 所以,这个问题没有真正的长期解决方案

【讨论】:

以上是关于无法在反应本机项目中扩展 Zip的主要内容,如果未能解决你的问题,请参考以下文章

无法编译使用Google Services Analytics对本机项目做出反应

反应本机列表视图添加项目不起作用

Android Studio 无法在 Windows 操作系统中构建反应原生项目

如何在本机反应中对齐项目?

反应本机iOS构建问题在提供的路径中找不到应用程序包

反应本机导航:无法解析模块反应导航