我在Android文件夹中搞砸了文件,想重建Android文件夹里面的Android项目。我该怎么做呢?
删除Android文件夹然后运行react-native run-android
是否安全,是否会重新启用?
我编码的所有内容都是在index.android.js
中写的。
答案 0 :(得分:25)
有类似的问题,
./gradlew clean
没有用......
但我从How can I regenerate ios folder in React Native project?发现了hacky解决方案..
删除android文件夹(可能也是ios),然后hacky part - >:
react-native upgrade
(它重新生成文件夹,但它不应该用于升级RN ..)
然后
react-native link
react-native run-android
为我工作:)
编辑:一个观察 - > react-native有时会变得疯狂,无法运行某些命令。推出新的终端帮助。奇怪的:))
答案 1 :(得分:6)
尝试这样做:
cd android
gradlew clean
cd ..
react-native run-android
答案 2 :(得分:4)
运行以下命令应该可以解决问题:
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
答案 3 :(得分:1)
以下命令将创建android和ios文件夹。
react-native eject
答案 4 :(得分:0)
这是我的解决方案:(我正在为android做此事
第一个命令:(导航到您的react-native项目的Android文件夹)
cd Android
第二个命令:
./gradlew clean
第三条命令:
./gradlew cleanBuildCache
我不喜欢删除android文件夹。 (我认为这不是最好的方法)
要生成用于生产的apk文件:(第一个来自/ Android)(第二个来自根项目)
./gradlew bundleRelease
react-native run-android --variant=release
编码愉快!
答案 5 :(得分:0)
有趣的解决方案here 创建一个新的react native应用并复制新的android文件夹,然后运行$ react-native run-android
答案 6 :(得分:0)
是的,删除Android和IOS文件夹是安全的,您可以按照以下步骤重新创建它:
1。第一种方法: 本机弹出<= 0.59.0
React-native在先前版本中具有此命令。运行此命令将检查ios和android目录是否存在,然后重新构建缺少的目录。
sudo rm -rf android / ios /
react-native弹出//将创建新的Android和IOS文件夹。
本机链接
react-native run-android
2。第二种方法: 本机升级--legacy true> = 0.60.0
现在您应该使用 react-native upgrade --legacy true 命令来备份您的android文件夹或ios(视情况而定),因为此命令将替换您的文件。