-安卓打包
参考这两篇
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