1.在 Windows 上keytool
命令放在 JDK 的 bin 目錄中(比如C:\Program Files\Java\jdkx.x.x_x\bin
)下執行命令:
keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000
執行的時候會讓你輸入祕鑰庫和祕鑰,輸入後一定要記得,後續發版本各種都要用到
執行完成之後會生成一個文件叫my-release-key在
C:\Program Files\Java\jdkx.x.x_x\bin目錄下,
2.將這個文件複製到項目目錄的android/app
文件夾下。
(記住這個東西一定不能提交到git上面,否則你的祕鑰什麼的就都泄露了)
3.windows用戶在C:\Users\用戶名文件夾下的
.gradle下面新建一個叫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
,添加如下的簽名配置:
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
}
}
5.然後執行:
$ cd android
./gradlew assembleRelease
(老版本的windows不需要./)
6.最後成功之後在
項目的android\app\build\outputs\apk
下面會app-release.apk的包就是正式的