1.先把项目运行起来
2.cd到项目下,终端输入
react-native bundle --entry-file index.android.js --bundle-output ./android/app/src/main/assets/index.android.jsbundle --platform android --assets-dest ./android/app/src/main/res/ --dev false
3.终端执行
keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000
此步骤需要注意的是,输入的密钥要记住,打包的时候要用到,其他的内容可以随意输入
4.将生成的my-release-key.keystore 文件,放到android/app目录下面
5.修改android/app/build.gradle文件如下
...
android {
...
defaultConfig { ... }
signingConfigs{
release{
storeFile file("my-release-key.keystore")
storePassword "123456"
keyAlias "my-key-alias"
keyPassword "123456"
}
}
buildTypes {
release {
...
signingConfig signingConfigs.release
}
}
}
6.修改完成执行cd到项目下
cd android && ./gradlew assembleRelease 命令
自动下载文件 (也可以在此步操作之前 运行 react-native run-android --variant=release 测试应用是否有问题)
7.出现如下信息表示打包成功
8.如果报以下错误
需要在在local.properties文件里设置sdk和ndk的路径即可,Tip,可能会找不到local.properties,需要在android studio跑一次项目,然后点击
此处可以查看SDK以及NDK的路径,如过没有安装过NDK直接点击此处的download下载即可,系统会自动安装。
9.解决完问题以后重新执行步骤6即可,最后打包成功的APK在android/app/build/outputs/apk 里面,安装app-release.apk版本即可。