1. 程式人生 > >打包釋出(Android)

打包釋出(Android)

生成簽名金鑰

`keytool -genkey -v -keystore key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000`

my-release-key.keystore是金鑰名,可以隨意起

在徑/android/app/src/main目錄下新建assets資料夾,下載index.android.bundle到該資料夾中

`curl -k "http://localhost:8081/index.android.bundle" > android/app/src/main/assets/index.android
.bundle`

如果不支援curl命令(下面提示)要先去下載並配置(或直接放在對應目錄下)

Protocol ‘http not supported or disabled in libcurl

Windows下安裝使用curl命令:

http://jingyan.baidu.com/article/a681b0dec4c67a3b1943467c.html

在build.gradle中配置簽名,修改配置

  • 配置簽名

如果是下面的路徑寫法,簽名檔案放在Android的app目錄下,否則要使用全路徑

`signingConfigs{
    release {
        storeFile file
("key.keystore") storePassword "密碼" keyAlias "keyAlias的名字" keyPassword "密碼" } } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' signingConfig signingConfigs.release } }`
  • 修改配置

修改 def enableProguardInReleaseBuilds = false為true

proguard-rules中新增程式碼混淆

打包

進入到android目錄下執行下面命令:

gradle assembleRelease

如果出現bash: gradle: command not found是因為沒有配置gradle的環境變數

下載gradle(和Android下版本一致)配置環境 變數。

和java/adb的配置方式相同