美文网首页
RN - 打包APK

RN - 打包APK

作者: 那个有水木的地方 | 来源:发表于2019-01-23 18:10 被阅读0次

以下文档为MAC环境生成

生成一个签名密钥

描述:使用mac终端执行以下命令

其中:

-keystore my-release-key.keystore 为生成的密钥文件名称,

-alias my-key-alias 为当前别名,

-keysize 2048 为设置密钥大小

-validity 10000 为设置密钥的有效日期

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

执行完成后将会生成 my-release-key.keystore 文件 , 找到keystore文件后,放入项目中的 android/app 目录下。

配置相关密钥参数

设置 gradle 变量

找到 android/gradle.properties 文件,添加配置如下

MYAPP_RELEASE_STORE_FILE=my-release-key.keystore
MYAPP_RELEASE_KEY_ALIAS=my-key-alias
MYAPP_RELEASE_STORE_PASSWORD= you setting psd ******
MYAPP_RELEASE_KEY_PASSWORD= you setting psd ******

把签名配置加入到项目的 gradle 配置中

找到 android/app/build.gradle 文件,添加配置如下

...
android {
    ...
    defaultConfig { ... }
    signingConfigs {
        release {
            if (project.hasProperty('MYAPP_RELEASE_STORE_FILE')) {
                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
        }
    }
}
...

生成APK

进入当前项目中的 android 目录,运行如下:

$ cd android
$ ./gradlew assembleRelease


生成APK位置如下 :

android/app/build/outputs/apk/release/app-release.apk

参考: 示例

相关文章

网友评论

      本文标题:RN - 打包APK

      本文链接:https://www.haomeiwen.com/subject/wpmvdqtx.html