打包釋出(Android)
阿新 • • 發佈:2018-12-10
生成簽名金鑰
`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的配置方式相同