Android Studio 又更新了,界面和圖標大大改變,性能方面也是逐漸成熟,不愧是Google大廠的親兒子,在我們開發完項目之後,我們通常要把源代碼打包構建成一個安裝包文件,即xxx.apk,用於上傳三方App分發平臺,如應用寶市場、華爲市場,也可以直接將此文件發給Android手機,直接安裝,那麼什麼是apk文件,又如何通過Android Studio來構建生成apk文件呢?
一、什麼是APK文件?
APK(全稱:Android application package,Android應用程序包)是Android操作系統使用的一種應用程序包文件格式,用於分發和安裝移動應用及中間件,基於 ZIP 文件格式,如果把後綴名修改爲zip,可以看到如下結構:
- META-INF( 相當於一個信息包)
- res (存放資源文件的目錄) ;
- AndroidManifest.xml (應用程序全局配置文件) ;
- classes.dex (Dalvik字節碼);
- resources.arsc (編譯後的二進制資源文件);
二、如何構建生成APK文件?
採用Android Studio 構建apk文件,通常我們採用如下兩種方式:
第一種:使用Android Studio自動構建,步驟如下:
1. 菜單欄build -> Generate Signed Bundle / APK... ,如下圖:
2. 選擇第二個APK,構建一個簽名apk文件,如下圖:
3. 如果沒有創建過jks簽名文件,點擊Create New..,根據信息填寫創建即可,如果已經有,則直接選擇簽名文件,如下圖:
4. 選擇release版本,然後勾選下面的選項,起到優化的作用,如下圖:
5. 編譯完成之後就可以在Even Log中打開我們構建的apk文件,如下圖:
至此,我們通過IDE的方式就能輕鬆快捷的打包構建apk文件。
第二種:通過Gradle配置生成,步驟如下:
1. 在build.gradle中輸入如下簽名配置信息:
signingConfigs {
debug {
storeFile file('app.jks') //簽名文件路徑
storePassword '123456'
keyAlias 'key-release'
keyPassword '123456' //簽名密碼
}
release {
storeFile file('app.jks') //簽名文件路徑
storePassword '123456'
keyAlias 'key-release'
keyPassword '123456' //簽名密碼
}
}
2. 配置Build Type(環境信息,debug 或 release 版本)
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.release
}
debug {
signingConfig signingConfigs.debug
}
}
3. 點擊IDE右側菜單欄Gradle->項目名->:app->Tasks->build / other 如下2圖:
- assemble 用於生成測試版和正式版的apk;
- assembleDebug 用於生成測試版apk;
- assembleRelease 用於生成正式版apk;
3. 點擊assembleRelease即可構建生成apk文件,路徑 app/build/outputs/apk,如下圖:
至此,我們通過Gradle配置的方式就能更方便快捷的構建打包apk文件了。