-安卓打包
參考這兩篇
http://www.reibang.com/p/1cff76e20ede
http://www.reibang.com/p/8763f4d10b31
官方文檔最詳細(xì)
http://facebook.github.io/react-native/docs/signed-apk-android.html
/----------------------------下面是方法---------------------------------------/
生成簽名證書
終端下輸入如下命令進(jìn)行證書生成:
$ 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為證書的別號(hào)厨剪,我們根據(jù)實(shí)際情況進(jìn)行命名即可。
過程中需要輸入密碼(store password和key password)請(qǐng)注意區(qū)分麦向。
配置打包選項(xiàng)
打開android/app/build.gradle文件瘟裸,在android節(jié)點(diǎn)下新建一個(gè)子節(jié)點(diǎn):
signingConfigs {
release {
keyAlias 'my-key-alias'
keyPassword 'mykeypassword'
storeFile file('./my-release-key.keystore')
storePassword 'mystorepassword'
}
}
提示:storeFile中的文件路徑一定要正確客叉。
然后,我們?cè)赽uildTypes的子節(jié)點(diǎn)release下新建一個(gè)配置:
buildTypes {
release {
minifyEnabled enableProguardInReleaseBuilds
proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
signingConfig signingConfigs.release
}
}
新建的配置為signingConfig signingConfigs.release话告,用來表示使用的證書配置兼搏。
打包程序
上邊的配置弄完了,我們就進(jìn)入項(xiàng)目的android目錄沙郭,然后輸入如下命令進(jìn)行打包apk:
$ ./gradlew assembleRelease
打包結(jié)束后佛呻,會(huì)在android/app/build/outputs/apk目錄生成兩個(gè)apk文件,一個(gè)是未簽名的app-release-unaligned.apk病线,還有一個(gè)我們需要的已經(jīng)簽名好的app-release.apk