react-native工程打包成apk 1. 生成簽名密鑰 使用jdk自帶的keytool生成密鑰 以管理員身份運行如下命令 keytool -genkey -v -keystore my-test3-key.keystore -alias my-key-test3 -keyalg RSA -ke ...
react-native工程打包成apk
1. 生成簽名密鑰
使用jdk自帶的keytool生成密鑰
以管理員身份運行如下命令
keytool -genkey -v -keystore my-test3-key.keystore -alias my-key-test3 -keyalg RSA -keysize 2048 -validity 10000
其中my-test3-key.keystore為生成的密鑰庫文件(給Android工程生成apk使用),10000代表有效期10000天。
註意最後確認時,填入漢字“是”即可生成,最終在執行路徑下找到了my-test3-key.keystore的密鑰庫文件。
2. gradle.properties文件配置
- 將密鑰庫文件my-test3-key.keystore拷貝到Android工程的android/app文件夾下。
- 在C:\Users\Think.gradle路徑下,將gradle.properties文件寫入如下內容
MYAPP_RELEASE_STORE_FILE=my-test3-key.keystore
MYAPP_RELEASE_KEY_ALIAS=my-key-test3
MYAPP_RELEASE_STORE_PASSWORD=***
MYAPP_RELEASE_KEY_PASSWORD=***
3. 添加簽名到項目的build.gradle配置文件
編輯項目下的android/app/build.gradle文件,在其中添加如下內容
signingConfigs{
...
release {
storeFile file(MYAPP_RELEASE_STORE_FILE)
storePassword MYAPP_RELEASE_STORE_PASSWORD
keyAlias MYAPP_RELEASE_KEY_ALIAS
keyPassword MYAPP_RELEASE_KEY_PASSWORD
}
}
buildTypes {
...
release {
minifyEnabled enableProguardInReleaseBuilds
proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
signingConfig signingConfigs.release
}
}
4. 打包成apk
在Android工程的android路徑下執行如下命令,等待執行完成。
./gradlew assembleRelease
執行完成後在android\app\build\outputs\apk路徑下能找到打包後文件。