基於Android Studio 3.6.3 打包構建APK的兩種配置方式

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文件了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章