1. 程式人生 > >React Native android release 釋出

React Native android release 釋出

安卓專案釋出到真機上測試需要打包成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