美文网首页react-native
react-native android 打包

react-native android 打包

作者: B1ngx | 来源:发表于2016-04-23 11:15 被阅读5214次

    1、生成签名密钥

    命令行下执行:keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000

    按照提示输入...

    完成后在目录下生成一个 my-release-key.keystore 密钥库文件,然后把生成的文件移动到 android/app 目录下

    2、gradle 配置

    打开 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
            }
        }
    }
    
    

    MYAPP_RELEASE_STORE_FILE 等变量在 gradle.properties 文件中可查看

    Paste_Image.png

    变量值为生成密钥时的输入

    3、打包应用

    • android/app/src/main/ 目录下创建 assets 目录
    • 项目根目录下,执行命令 react-native bundle --platform android --dev false --entry-file index.android.js \ --bundle-output android/app/src/main/assets/index.android.bundle \ --assets-dest android/app/src/main/res/,完成后在 下生成 文件
    Paste_Image.png
    • 返回 android 目录下,执行 gradlew assembleRelease
    • 等待打包进度完成后,在 android/app/build/outputs/apk/ 下,找到打包生成的 app-release.apk

    4、参考

    https://facebook.github.io/react-native/docs/signed-apk-android.html

    相关文章

      网友评论

        本文标题:react-native android 打包

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