-安卓打包
參考這兩篇
http://www.lxweimin.com/p/1cff76e20ede
http://www.lxweimin.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為證書的別號,我們根據(jù)實際情況進(jìn)行命名即可。
過程中需要輸入密碼(store password和key password)請注意區(qū)分。
配置打包選項
打開android/app/build.gradle文件,在android節(jié)點下新建一個子節(jié)點:
signingConfigs {
release {
keyAlias 'my-key-alias'
keyPassword 'mykeypassword'
storeFile file('./my-release-key.keystore')
storePassword 'mystorepassword'
}
}
提示:storeFile中的文件路徑一定要正確。
然后,我們在buildTypes的子節(jié)點release下新建一個配置:
buildTypes {
release {
minifyEnabled enableProguardInReleaseBuilds
proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
signingConfig signingConfigs.release
}
}
新建的配置為signingConfig signingConfigs.release,用來表示使用的證書配置。
打包程序
上邊的配置弄完了,我們就進(jìn)入項目的android目錄,然后輸入如下命令進(jìn)行打包apk:
$ ./gradlew assembleRelease
打包結(jié)束后,會在android/app/build/outputs/apk目錄生成兩個apk文件,一個是未簽名的app-release-unaligned.apk,還有一個我們需要的已經(jīng)簽名好的app-release.apk