react-native android 签名打包

1.git克隆RN项目
2.terminal 执行 npm install,我使用的是idea IDE,可使用alt+f12调出
3.设置签名。
生产签名文件:build->generate signed Apk->creat new.选择一个存放keystore的路径,出于安全和方便考虑,最好不要在本项目里面。记住路径、密码、别名、别名密码。
在gradle.properties文件中添加:

MYAPP_RELEASE_FILE=上面生成keystore的路径
MYAPP_RELEASE_ALIAS=上面使用的别名
MYAPP_RELEASE_ALIAS_PASSWORD=别名密码
MYAPP_RELEASE_KEY_PASSWORD=密码
android {
    ...
    defaultConfig { ... }
    signingConfigs {
        release {
            storeFile file(MYAPP_RELEASE_FILE)
            storePassword MYAPP_RELEASE_KEY_PASSWORD
            keyAlias MYAPP_RELEASE_ALIAS
            keyPassword MYAPP_RELEASE_KEY_PASSWORD
        }
    }
    buildTypes {
        release {
            ...
            signingConfig signingConfigs.release
        }
    }
}

4.terminal 执行 react-native run-android ,第一次执行,时间略长
5.在main目录下创建assets
6.将index.android.bundle文件放到assets目录下,有两种方式
(1)terminal执行 react-native bundle --entry-file index.js --bundle-output ./android/app/src/main/assets/index.android.jsbundle --platform android --assets-dest ./android/app/src/main/res/ --dev false
或(2)terminal 执行 curl -k "http://localhost:8081/index.android.bundle" > android/app/src/main/assets/index.android.bundle
curl 如果不识别,需要安装。下载链接:https://pan.baidu.com/s/1JhGDMBlmHdefN8R9E3v_Pw
下载后,解压(最好新建文件夹解压),并设置系统环境变量。如我的环境变量路径“D:***\work_softset\curl\I386”
6.terminal 执行 cd android
7.在android目录下 执行:gradlew assembleRelease
8.若build sucess,在 项目\android\app\build\outputs\apk目录下,可以看到签名的apk,app-release.apk

你可能感兴趣的:(react-native android 签名打包)