React Native:在运行react-native-run-android之前始终进行gradlew clean

问题描述 投票:0回答:7

如果在

cd android && ./gradlew clean
之前不运行
react-native run-android
,则会失败并出现一些错误,例如:

创建文件夹失败:...

删除文件夹失败:...

所以我必须再次运行更多次才能解决它。

请帮我解决没有

gradlew clean
的问题。

非常感谢。

react-native
7个回答
37
投票

对于干净的 Android 项目,请在 macOS 中运行以下命令

cd android &&./gradlew clean

重新运行

cd .. && react-native run-android

18
投票

自从升级到 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. 光盘.. 4.react-native run-android


7
投票

在 Ubuntu 上遵循本指南对我有用

cd android
->
chmod +x gradlew
->
./gradlew clean
->
cd .. && react-native run-android


2
投票

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

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

1
投票

对我来说,问题的解决方案是使用“watchman”作为文件监视程序,如下所示:https://github.com/facebook/react-native/issues/9136#issuecomment-306486102


0
投票

将 android/build.gradle + cd android ./gradlew clean 中的 minSdkVersion 从 16 更改为 21 - 解决了现在工作正常的问题


0
投票

对我来说,当我执行以下命令时它起作用了。 转到您的项目目录并运行:

  1. cd 安卓
  2. chmod +x gradlew;
  3. ./gradlew clean && cd ..
© www.soinside.com 2019 - 2024. All rights reserved.