如何重建整个Android文件夹?

Use*_*ser 18 react-native

我在Android文件夹中搞砸了文件,想重建Android文件夹里面的Android项目.我该怎么做呢?

删除Android文件夹然后运行是否安全react-native run-android,是否会再次使用?

我编写的所有东西都是写的index.android.js.

小智 29

得到了类似的问题,并且

./gradlew clean 
Run Code Online (Sandbox Code Playgroud)

没工作......

但我发现hacky解决方案如何在React Native项目中重新生成ios文件夹?..

删除android文件夹(可能也是ios),然后hacky part - >:

react-native upgrade 
Run Code Online (Sandbox Code Playgroud)

(它重新生成文件夹,但它不应该用于升级RN ..)

然后

react-native link
react-native run-android
Run Code Online (Sandbox Code Playgroud)

为我工作:)

编辑:一个观察 - >反应原生有时会发疯,无法运行一些命令.推出新的终端帮助.奇怪的:)

  • 我不明白。这个评论“react-native升级”字面意思是升级RN,你是如何得出“(它重新生成文件夹,但不应该用于升级RN..)”的结论的?也许这个答案已经过时了。 (2认同)

Hof*_*emy 22

如果您的 react-native >= 0.61.0版本,则解决方案:

  1. 须藤rm -rf android/ios/

  2. 纱线添加反应本地弹出

  3. npx 反应本机弹出

请享用 !

  • 这就是2020年的解决方案!干杯! (3认同)

Yur*_*r D 11

尝试这样做:

cd android
gradlew clean 
cd ..
react-native run-android
Run Code Online (Sandbox Code Playgroud)


Md.*_*rik 10

这是我的解决方案:(我正在为 android 做这个)

第一个命令:(导航到你的 react-native 项目的 Android 文件夹)

cd Android
Run Code Online (Sandbox Code Playgroud)

第二个命令:

./gradlew clean
Run Code Online (Sandbox Code Playgroud)

第三条命令:

./gradlew cleanBuildCache
Run Code Online (Sandbox Code Playgroud)

我不喜欢删除 android 文件夹。(我认为这不是最好的方法)

生成用于生产的 apk 文件:(第一个来自 /Android)(第二个来自根项目)

./gradlew bundleRelease
react-native run-android --variant=release
Run Code Online (Sandbox Code Playgroud)

快乐编码!!!


Hun*_*hur 6

EXPO用户:如果您使用过Expo那么您可以运行expo run:android

如果该文件夹格式错误(或不存在),它将清除并重建。


met*_*ta4 5

运行以下命令应该可以解决问题:

sudo rm -rf android/ ios/ #Delete Android and ios folders first...
react-native eject
react-native upgrade //rebuilds android/ios folders
react-native link
react-native run-android
react-native run-ios
Run Code Online (Sandbox Code Playgroud)

  • 它还升级了react-native版本,这可能会导致一些问题 (2认同)

小智 5

下面的命令将创建 android 和 ios 文件夹。

react-native eject
Run Code Online (Sandbox Code Playgroud)

  • 由于某种原因,“react-native升级”没有为我重建android/ios目录,但它做到了。 (2认同)
  • 仅当将 Expo 与 React-Native 一起使用时才如此。 (2认同)