react-native 踩坑随笔

安装指定版本:
react-native init demo --verbose --version 0.41.0
更新依赖包:
npm install -g npm-check-updates
npm-check-updates -u

1.outDexFolder must be a folder
可能没啥问题,再运行一遍react-native run-android就好了,如果不行,那就2遍。
2.Could not expand ZIP .....
cd android
gradlew clean
cd ..
react-native run-android
3.项目名字未改却报“未注册”
先react-native init
再react-native run-adnroid

4.undefined is not an object (evaluating '_reactNative.BackHandler.addEventListener')
react-native的版本太低不支持React-navigation导航器,更换高版本的react-native(比如0.46.0)

5.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程序。


"react": "~15.4.0",
"react-native": "0.41.2",


"react": "16.0.0-alpha.12",
"react-native": "0.46.0",

 

虚拟键盘问题:
android:windowSoftInputMode="adjustResize"

 

 

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 //这是我们要添加的一句。
}
}


打包APP:
gradlew assembleRelease

 

posted @ 2018-11-05 12:25  neo_o  阅读(545)  评论(0)    收藏  举报

愿你的生活只有诗和远方