一彼乌、進(jìn)入你所安裝的java---jdk---bin目錄下(不記得目錄的可以去環(huán)境變量中查看)如下圖
二、輸入命令
keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize2048-validity10000
之后會(huì)讓你輸入相關(guān)信息,需要注意的是“輸入密鑰庫口令”和“再次輸入新口令”這兩項(xiàng)在輸入時(shí)都是不顯示的,輸入完直接按Enter鍵即可,兩次輸入的需要一樣惕澎,若不一樣會(huì)讓你重新輸入,其他信息按自己的來填就好颜骤,如圖
執(zhí)行完以上的相關(guān)目錄后會(huì)在你的java---jdk---bin目錄下生成一個(gè)XXXXXX.keystore的文件,將這個(gè)文件拿到需要打包的工程的android/app目錄下
三唧喉、打開工程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=******
語句中的*即為第一步中設(shè)置的“輸入密鑰庫口令”和“再次輸入新口令”
四、打開工程android/app/build.gradle文件八孝,添加如圖圈出來的代碼
需要添加的代碼為:
將原文的def enableProguardInReleaseBuilds = false改成def enableProguardInReleaseBuilds = true
signingConfigs {
release {
storeFile file(MYAPP_RELEASE_STORE_FILE)
storePassword MYAPP_RELEASE_STORE_PASSWORD
keyAlias MYAPP_RELEASE_KEY_ALIAS
keyPassword MYAPP_RELEASE_KEY_PASSWORD
}}
signingConfig signingConfigs.release
對(duì)著圖片的位置添加即可
五董朝、將終端的路徑切換到工程的android目錄下,執(zhí)行如下命令進(jìn)行打包
cmd:執(zhí)行g(shù)radlew assembleRelease
powershell:執(zhí)行./gradlew assembleRelease
六干跛、混淆壓縮失敗報(bào)錯(cuò)的處理
執(zhí)行打包命令后會(huì)報(bào) Execution failed for task ':app:transformClassesAndResourcesWithProguardForRelease'的錯(cuò)
解決:在 android/app/proguard-rules.pro 文件的最后添加-ignorewarnings -keep class* { public private*; }即可
七益涧、打包成功后終端會(huì)顯示BUILD SUCCESSFUL
在android/app/build/outputs/apk目錄下下可以找到打包好的apk文件
八、若想修改apk的名字可直接改成你需要的名字即可驯鳖,如下圖;相關(guān)配置做好后久免,后期重新打包只需要運(yùn)行打包命令即可