1. 生成签名密钥

$ keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000

 密钥文件为 my-relase-key.keystore ,  其中 -alias别名 后续步骤会使用。

 将密钥文件存放在 android/app 文件夹下。

2. 修改android/gradle.properties文件,添加以下内容

#定义密钥文件,此为相对路径。密钥文件应放在android/app目录 下
MYAPP_RELEASE_STORE_FILE=my-release-key.keystore  
#定义密钥文件别名
MYAPP_RELEASE_KEY_ALIAS=my-key-alias
#创建密钥时指定的密码
MYAPP_RELEASE_STORE_PASSWORD=*****
MYAPP_RELEASE_KEY_PASSWORD=*****

 3. 修改 android/app/build.gradle文件

   

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
        }
    }
   #---- 添加内容结束 

    buildTypes {
        release {
            ...
            #添加下方一行
            signingConfig signingConfigs.release
        }
    }
}

 4. 执行打包

   

cd android & ./gradlew assembleRelease

 打包后的Apk位于 android/app/build/outputs/apk/app-release.apk 

posted on 2019-03-19 20:28  rickyxing  阅读(285)  评论(0编辑  收藏  举报