淺談Android Studio 的四種打包方式
雖然這個部落格的內容很簡單,但是作為新手的我還是百度了好久才掌握了Android Studio的打包方式,希望對後來人有所幫助。
打包的第一種方式
(1)在Android Studio 中選中app這麼module,選擇選單欄“”Build——Generate signed APK“”
(2)彈出視窗
(3)建立金鑰庫及金鑰,建立後會自動選擇剛建立的金鑰庫和金鑰(已擁有金鑰庫跳過)
點選“Create new...”按鈕建立金鑰庫
Key store path:金鑰庫檔案的地址
Password/Confirm:金鑰庫的密碼
Key:
Alias:金鑰名稱
Password/Confirm:金鑰密碼
First and Last Name:金鑰頒發者姓名
Organizational Unit:金鑰頒發組織
City or Locality:城市
Country Code(XX):國家
(4)選擇已存在金鑰庫及金鑰(在(3)中建立金鑰庫後跳過此步驟)
點選“Choose existing...”按鈕找到金鑰庫檔案
Key store password輸入已選擇的金鑰庫檔案的密碼
點選Key alias後的“...”按鈕,選擇或者建立一個金鑰
選中“Use an existing key”,在後面的選擇框中選擇金鑰
選中“Create a new key”,建立新的金鑰,詳見(3)
點選OK按鈕
Key passowrd輸入選擇的金鑰的密碼
(5)點選“Next”按鈕,選擇儲存路徑後,點選“Finish”按鈕完成
打包的第二種方式
1. 預設為debug mode,使用的簽名檔案在:$HOME/.android/debug.keystore
2. Release Mode 簽名:
build.gradle:
android { signingConfigs { releaseConfig { keyAlias 'stone' keyPassword 'mypwd' storeFile file('/Users/stone/Documents/project_AS/myapplication/stone.keystore') storePassword 'mypwd' } } buildTypes { release { ... signingConfig signingConfigs.release } } }
signingConfigs 即簽名配置。 配置名releaseConfig{ //配置內容 }
在buildTypes中指定release時的signingConfigs對應的配置名
打包的第三種方式:替換AndroidManifest中的佔位符
舉個例子,在AndroidManifest檔案中,我們將極光推送的key值指定為一個佔位符
<!-- 極光KEY --> <meta-data android:name="JPUSH_APPKEY" android:value="${JPUSH_APPKEY}" />
在build.gradle檔案中,這裡介紹3種方法去替換該佔位符
1.接收gradlew assemble命令輸入的自定義引數的值
manifestPlaceholders = [ // 預設是正式的極光key JPUSH_APPKEY: "\"" + JPUSH_APPKEY_PARA + "\"" ]
2.使用string檔案的值
manifestPlaceholders = [JPUSH_APPKEY:"@string/JPUSH_APPKEY"]
3.使用gradle.properties檔案的值
打包的第四種方式
(1)載入Key Store:
我們先刪掉上面的通過第一種方式所簽名的apk檔案。接下來進行第二種方式來簽名,即命令列的方式。
開啟Project Stucture圖形化介面:
(2)選中app這個module,然後切換到singning標籤欄,緊接著點選新增,然後生成release簽名信息,緊接著點選”OK”
(3)切換到Build Types標籤,將Signing config選擇為”release”,即將剛剛生成的release簽名信息配置進去
(4)然後執行選單欄的”build-clean Project”
(5)生成realease版本的apk:
緊接著在命令列Terminal輸入如下命令:(AS已經將命令列Terminal整合到了軟體當中)
gradlew assembleRelease
到此這篇關於淺談Android Studio 的四種打包方式的文章就介紹到這了,更多相關Android Studio 打包方式內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!