我在StackOverflow上看到了与此类似的其他问题,但我觉得这个错误一直在弹出,并且没有一个解决方案真的对我持续。我刚刚将我们的项目从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
现在解决了这个问题......还有更好或更长期的解决方案吗?鼓励意见和想法。
答案 0 :(得分:0)
就像@sfratini在评论中所说的那样,
偶尔清理一下gradle没什么大不了的
因此,这个问题没有真正的长期解决方案
答案 1 :(得分:0)
只是简单介绍一下快速滚动器的解决方案。
cd android
sudo ./gradlew clean
或在 Windows 上:
cd android
gradlew clean