1.安装指定版本
react-native init demo --verbose --version 0.41.0
2.更新依赖包
npm install -g npm-check-updates npm-check-updates -u
3.遇到报错问题及解决方法
① 报错:outDexFolder must be a folder 解决:可能没啥问题,再运行一遍react-native run-android就好了,如果不行,那就2遍。 ② 报错:Could not expand ZIP ..... 解决:cd android gradlew clean cd .. react-native run-android ③ 项目名字未改却报“未注册” 先react-native init 再react-native run-adnroid ④ 报错:undefined is not an object (evaluating '_reactNative.BackHandler.addEventListener') 解决:react-native的版本太低不支持React-navigation导航器,更换高版本的react-native(比如0.46.0) ⑤ 报错:unable to load script from assets 'index.android bundle' ,make sure your bundle is packaged correctly or youu're runing a packager server 解决:第一步:在 android/app/src/main 目录下创建一个 assets空文件夹 第二步:执行 下面这段命令 react-native bundle --platform android --dev false --entry-file index.android.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res/ 第三步:重新run程序。 ⑥reanct-native 打包问题: signingConfigs { release { storeFile file("D:/work/vue/xcx-frontEnd/MyAPP6/android/app/my-release-key.keystore") //按照自己实际情况修改 storePassword "Rcaproject123" //按照自己实际情况修改 keyAlias "my-key-alias" //按照自己实际情况修改 keyPassword "Rcaproject123" //按照自己实际情况修改 } } 还有(别忘了) buildTypes { release { minifyEnabled enableProguardInReleaseBuilds proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro" signingConfig signingConfigs.release //这是我们要添加的一句。 } }