一、Gradle構建
buildscript { repositories { google() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:4.1.1' } } allprojects { repositories { google() jcenter() } }
Gradle是一個基於Apache Maven和Apache Ant概念的項目自動化構建工具。它可以自動化測試、編譯、打包、部署、發布以及其他開發任務。在使用Android Studio進行開發時,默認使用Gradle進行項目構建。 在build.gradle中添加了dependencies,可以引入所需要的依賴庫。
二、插件
apply plugin: 'com.android.application'
應用插件告訴Gradle要如何構建Android應用程序。使用com.android.application插件即可告訴Gradle我們正在構建一個Android應用程序。
三、依賴關係
dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'androidx.appcompat:appcompat:1.2.0' implementation 'com.google.android.material:material:1.2.1' implementation 'androidx.constraintlayout:constraintlayout:2.0.4' }
應用程序通常需要引用其他庫來實現某些功能或使用某些庫中提供的通用代碼。在dependencies模塊下可以添加所需要引用的庫。 在上面的示例中,實現了以下庫的引用:
fileTree(dir: ‘libs’, include: [‘*.jar’])表示從libs目錄下引用jar包。
implementation ‘androidx.appcompat:appcompat:1.2.0’引用了一個名為appcompat的庫,這個庫是包含了Google設計支持庫的兼容性庫。
implementation ‘com.google.android.material:material:1.2.1’引用了一個稱為Material Design的庫,可以使用它來實現更漂亮的用戶界面特效。
implementation ‘androidx.constraintlayout:constraintlayout:2.0.4’ 引用了一個稱為ConstraintLayout的庫,這個庫可以實現複雜的UI構建。
四、構建類型
buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } debug { debuggable true } }
通過構建類型(build type),我們可以為不同的部署目標指定不同的構建選項。在構建類型的配置中,可以更改一些構建和打包過程的配置,例如為發布版本打開混淆和壓縮功能,或為Debug版本打開調試標記等。
五、編譯版本和最小SDK版本
android { compileSdkVersion 30 defaultConfig { applicationId "com.example.myapp" minSdkVersion 21 targetSdkVersion 30 versionCode 1 versionName "1.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" }
compileSdkVersion是在構建過程中的Android SDK版本。對於新項目,它通常設置為最新推出的Android版本。minSdkVersion是必須支持的最低版本,目標平台的版本是targetSdkVersion。versionCode和versionName是生成的APK文件中的版本號。testInstrumentationRunner告訴Gradle在運行AndroidJUnit測試時使用哪個運行器。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/291146.html