React Native:在运行之前总是gradlew clean react-native-run-android

时间:2017-03-03 03:23:53

标签: react-native react-native-android

如果在cd android && ./gradlew clean之前没有运行react-native run-android,则会因以下错误而失败:

  

无法创建文件夹:...

  

无法删除文件夹:...

所以我必须再次跑步才能解决它。

请不要gradlew clean帮我解决。

非常感谢。

5 个答案:

答案 0 :(得分:12)

自从升级到RN后我遇到了类似的问题43.我还没有找到解决方案,但意识到在成功构建之前必须进行必要的清理。

到目前为止,对我来说最好的解决方案是启动项目的批处理脚本,其中包括gradlew clean

@echo on
cd (path to project/android folder) && ^
gradlew clean && ^
cd (path to project root folder) && ^
react-native run-android

命令: 1.cd(项目/ android文件夹的路径) 2.gradlew清洁 3. cd .. 4.react-native run-android

答案 1 :(得分:3)

对于干净的android项目,请运行以下命令

cd android &&./gradlew clean

重新运行

cd .. && react-native run-android

答案 2 :(得分:2)

我也有这个问题。对我有用的是,在Windows上,以管理员身份打开命令提示符。问题在于该脚本无权删除文件夹。

  1. 按Windows键
  2. 键入Command Prompt
  3. 右键单击弹出的命令提示符结果
  4. 点击“以管理员身份运行”
  5. 在弹出的对话框中单击“是”,“是否要允许此应用对此设备进行更改?”
  6. 在命令提示符cd中进入项目目录
  7. 运行react-native run-android

答案 3 :(得分:1)

在Ubuntu上,按照本指南为我工作 cd android-> chmod +x gradlew-> ./gradlew clean-> cd .. && react-native run-android

答案 4 :(得分:0)

对我来说,问题的解决方案是使用" watchman"作为文件观察者,如下所示:https://github.com/facebook/react-native/issues/9136#issuecomment-306486102