RN - 打包APK

以下文档为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

参考: 示例

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容