美文网首页
react-native Android打包APK

react-native Android打包APK

作者: 走走婷婷1215 | 来源:发表于2017-02-28 22:17 被阅读602次

    参考文章地址:http://www.open-open.com/lib/view/open1452907915823.html
    1、android签名文件生成

    签名文件生成有两种方式,我这里选择的是用 android studio 生成。
    首先打开 AndroidStudio 菜单选择 build->Generate Signed APK 在打开的界面点击 Next ,会弹出下面的界面:

    图片.png

    然后点击 create new 在弹出的界面中选择填写秘钥存放的位置 , 名称 , 密码。同样还要写别名的名字,证书的所有者,国家,组织以及城市相关信息。

    图片.png

    点击Ok,再点击 next,最后点击 finish,打包签名完成。

    2、Gradle 配置

    将生成的签名文件复制到项目的 android/app 文件夹下面:

    图片.png

    然后进行修改项目中 gradle.properties 文件,进行添加如下的代码

    MYAPP_RELEASE_STORE_FILE=key.jks
    MYAPP_RELEASE_KEY_ALIAS=key_alias
    MYAPP_RELEASE_STORE_PASSWORD=12345678
    MYAPP_RELEASE_KEY_PASSWORD=12345678
    

    这一步我们是进行全局的 gradlde 进行变量化的配置,后边我们会在后边的步骤中给相应的应用进行签名。
    [ 注意 ]. 以上的签名秘钥请大家一定要妥善保管,因为在应用发布的时候需要的。

    接下来给应用添加签名 - 配置局部应用 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
            }
        }
    }
    

    3、生成签名包

    我不知搭配为什么别人的会有 react.gradle 这个文件,反正我怎么搞都没有,只能自己去生成
    index.android.bundle

    该文件在 assets 中。生成方法:

    curl -k "http://localhost:8081/index.android.bundle" > android/app/src/main/assets/index.android.bundle 
    

    其实我最后是将 http://localhost:8081/index.android.bundle 的内容复制到 index.android.bundle 中去了,为了保险。

    图片.png

    OK,最后打包 cd android 中,执行

    ./gradlew assembleRelease
    

    相关文章

      网友评论

          本文标题:react-native Android打包APK

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