美文网首页
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