如何重建整个Android文件夹?

时间:2017-04-04 18:24:53

标签: react-native

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

删除Android文件夹然后运行react-native run-android是否安全,是否会重新启用?

我编码的所有内容都是在index.android.js中写的。

7 个答案:

答案 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(视情况而定),因为此命令将替换您的文件。