react-native Android打包APK

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

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

react-native Android打包APK_第1张图片
图片.png

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

react-native Android打包APK_第2张图片
图片.png

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

2、Gradle 配置

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

react-native Android打包APK_第3张图片
图片.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 中去了,为了保险。

react-native Android打包APK_第4张图片
图片.png

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

./gradlew assembleRelease

你可能感兴趣的:(react-native Android打包APK)