React Native打包release-app(Android篇)

-安卓打包

参考这两篇
http://www.jianshu.com/p/1cff76e20ede
http://www.jianshu.com/p/8763f4d10b31

官方文档最详细
http://facebook.github.io/react-native/docs/signed-apk-android.html

/----------------------------下面是方法---------------------------------------/

生成签名证书

终端下输入如下命令进行证书生成:

$ keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000

其中,my-release-key.keystore为保存的key文件,my-key-alias为证书的别号,我们根据实际情况进行命名即可。
过程中需要输入密码(store password和key password)请注意区分。
配置打包选项

打开android/app/build.gradle文件,在android节点下新建一个子节点:

signingConfigs {
release {
keyAlias 'my-key-alias'
keyPassword 'mykeypassword'
storeFile file('./my-release-key.keystore')
storePassword 'mystorepassword'
}
}

提示:storeFile中的文件路径一定要正确。

然后,我们在buildTypes的子节点release下新建一个配置:

buildTypes {
release {
minifyEnabled enableProguardInReleaseBuilds
proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"

    signingConfig signingConfigs.release
}

}

新建的配置为signingConfig signingConfigs.release,用来表示使用的证书配置。

打包程序

上边的配置弄完了,我们就进入项目的android目录,然后输入如下命令进行打包apk:

$ ./gradlew assembleRelease

打包结束后,会在android/app/build/outputs/apk目录生成两个apk文件,一个是未签名的app-release-unaligned.apk,还有一个我们需要的已经签名好的app-release.apk

你可能感兴趣的:(React Native打包release-app(Android篇))