无法在反应原生项目

时间:2017-03-16 21:10:51

标签: android gradle react-native

我在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

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

2 个答案:

答案 0 :(得分:0)

就像@sfratini在评论中所说的那样,
偶尔清理一下gradle没什么大不了的 因此,这个问题没有真正的长期解决方案

答案 1 :(得分:0)

只是简单介绍一下快速滚动器的解决方案。

cd android

sudo ./gradlew clean

或在 Windows 上:

cd android

gradlew clean