React Native打包release-app(Androi
2016-08-20 本文已影响0人
NextStack
app写得差不多了,那就打包发布吧!
生成签名证书
终端下输入如下命令进行证书生成:
$ 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