美文网首页
react native安卓打包

react native安卓打包

作者: adtk | 来源:发表于2019-05-09 19:13 被阅读0次

    https://reactnative.cn/docs/signed-apk-android/

    //java带的工具
    keytool -genkeypair -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000
    

    密钥库里应该已经生成了一个单独的密钥,有效期为 10000 天。--alias 参数后面的别名是你将来为应用签名时所需要用到的,所以记得记录这个别名。

    把my-release-key.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=*****
    MYAPP_RELEASE_KEY_PASSWORD=*****
    
    //****替换为相应密码,密码在keytool 命令执行时要求填写的
    

    把签名配置加入到项目的 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
            }
        }
    }
    ...
    

    编译打包

    ./gradlew assembleRelease
    

    生成的 APK 文件位于android/app/build/outputs/apk/release/app-release.apk

    相关文章

      网友评论

          本文标题:react native安卓打包

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