1.在终端里面,cd 到项目的根目录后.执行下面这行命令
keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000
然后终端就会让你输入口令等信息.如
![](https://img.haomeiwen.com/i5147238/4f4e99403d4d0f53.png)
2.执行第一步会在根目录下会生成一个XXXXXX.keystore的文件,直接拿到android/app下
![](https://img.haomeiwen.com/i5147238/6e88a03d2127ec69.png)
3.在android/gradle.properties中加入,******换为你刚才输入的口令
MYAPP_RELEASE_STORE_FILE=my-release-key.keystore
MYAPP_RELEASE_KEY_ALIAS=my-key-alias
MYAPP_RELEASE_STORE_PASSWORD=******
MYAPP_RELEASE_KEY_PASSWORD=******
4.在android/app/build.gradle添加下面备注内容
def enableProguardInReleaseBuilds = true //需要修改
android {
....
defaultConfig {
...
}
//需要添加
signingConfigs {
release {
storeFile file(MYAPP_RELEASE_STORE_FILE)
storePassword MYAPP_RELEASE_STORE_PASSWORD
keyAlias MYAPP_RELEASE_KEY_ALIAS
keyPassword MYAPP_RELEASE_KEY_PASSWORD
}
}
splits {
...
}
buildTypes {
release {
signingConfig signingConfigs.release //需要添加
...
}
}
.....
}
5.终端cd 到android目录下.执行命令
./gradlew assembleRelease
等一下终端执行后显示BUILD SUCCESSFUL.
成功打好了.在项目的android/app/outputs/apk下可见刚才打好的apk包
![](https://img.haomeiwen.com/i5147238/004df391c67b54ab.png)
6.react-native清除android项目缓存的命令
cd到android目录下执行:
./gradlew clean
网友评论