React Native打包release-app(Android篇)

-安卓打包

參考這兩篇
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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容