React Native android release 釋出
阿新 • • 發佈:2019-01-09
安卓專案釋出到真機上測試需要打包成apk。就介紹下打包流程:
1, 產生簽名的key
該過程會用到keytool
,開發過安卓的都應該接觸過該東西。詳細請見金鑰和證書管理工具。
在專案的主目錄中執行:
keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000
[注:在產生的時候需要提供金鑰和儲存密碼,後續會用到]
mv my-release-key.keystore android/app/
2, 修改android/gradle.properties
檔案,增加如下
MYAPP_RELEASE_STORE_FILE=my-release-key.keystore
MYAPP_RELEASE_KEY_ALIAS=my-key-alias
MYAPP_RELEASE_STORE_PASSWORD=xx
MYAPP_RELEASE_KEY_PASSWORD=xx
[注意替換xx為你自己設定的金鑰和儲存密碼]
3, 修改android/app/build.gradle
檔案中的簽名配置:
... android { ... defaultConfig { ... } signingConfigs { release { storeFile file(MYAPP_RELEASE_STORE_FILE) storePassword MYAPP_RELEASE_STORE_PASSWORD keyAlias MYAPP_RELEASE_KEY_ALIAS keyPassword MYAPP_RELEASE_KEY_PASSWORD } } buildTypes { release { ... signingConfig signingConfigs.release } } }
4, 然後進入android目錄執行如下:
./gradlew assembleRelease
或
react-native run-android --variant=release
結束後會在android/app/build/outputs/apk/app-release.apk
。
** 每次執行前,注意將該apk刪除。**
推薦:
RNTools是一個分享React Native文章、例項程式碼以及第三方模組的平臺。RNTools官網連結 RNTools應用下載
作者:巨巨
連結:https://www.jianshu.com/p/32a99c273be1