日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android开发工具之Android Studio----Gradle

發布時間:2025/3/15 Android 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android开发工具之Android Studio----Gradle 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

.gradle 文件介紹

一個 Android Studio 項目中,會存在多個 .gradle 文件。其中, project 目錄下存在一個 build.gradle 文件和一個 settings.gradle 文件;每一個 module 會存在一個 build.gradle 文件。

關于 gradle 的基本講解

Settings.gradle

// Top-level build file where you can add configuration options common to all sub-projects/modules.buildscript { //用于設置驅動構建過程的代碼repositories {jcenter()//聲明使用 maven 倉庫。在老版本中,此處為 mavenCentral()。// mavenCentral() :表示依賴從 Central Maven 2 倉庫中獲取。// jcenter() :表示依賴從 Bintary’s JCenter Maven 倉庫中獲取。// **mavenLocal()** :表示依賴從本地的Maven倉庫中獲取。}dependencies {//聲明了使用 Android Studio gradle 插件版本。一般升級AS或者導入從//Eclipse中生成的項目時需要修改下面gradle版本。classpath 'com.android.tools.build:gradle:1.2.2'// NOTE: Do not place your application dependencies here; they belong// in the individual module build.gradle files} }allprojects {//設置每一個 module 的構建過程。在此例中,設置了每一個 module 使用 // maven 倉庫依賴。 repositories {jcenter()} }

默認的 project 目錄下的 settings.gradle 文件內容如上。可有可能默認情況下, project 目錄下的 settings.gradle 文件不存在,你可以自己創建。

? include ‘:app’:表示當前 project 下有一個名稱為 app 的 module 。 下圖:?
?

如果你需要引入的 module 并不是在 工程的根目錄下面?
可以如下設置

include ':app2' project(':app2').projectDir = new File('path/to/app2')

接下來講 module 中的 build.gradle 文件

apply plugin: 'com.android.application'android {compileSdkVersion 22buildToolsVersion "22.0.1"defaultConfig {applicationId "com.hzchou.myapplication"minSdkVersion 18targetSdkVersion 22versionCode 1versionName "1.0"}buildTypes {release {minifyEnabled falseproguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'}} }dependencies {compile fileTree(dir: 'libs', include: ['*.jar'])compile 'com.android.support:appcompat-v7:22.2.0' }

? apply plugin: ‘com.android.application’:?
表示使用 com.android.application 插件。也就是表示,這是一個 android application module 。 com.android.library 表示,這是一個 android library module 。?
? android:?
配置所有android構建過程需要的參數。?
? compileSdkVersion:?
用于編譯的 SDK 版本。?
? buildToolsVersion:?
用于 Gradle 編譯項目的工具版本。?
? defaultConfig:?
Android 項目默認設置。?
1. applicationId:應用程序包名。?
2. minSdkVersion:最低支持 Android 版本。?
3. targetSdkVersion:目標版本。實際上應為測試環境下測試機的 Android 版本。?
4. versionCode:版本號。?
5. versionName:版本名稱。?
? buildTypes:?
編譯類型。默認有兩個: release 和 debug 。我們可以在此處添加自己的 buildTypes ,可在 Build Variants 面板看到?
? minifyEnabled:?
是否使用混淆。在老版本中為 runProguard ,新版本之所換名稱,是因為新版本支持去掉沒使用到的資源文件,而 runProguard 這個名稱已不合適了。?
? proguardFiles:?
使用的混淆文件,可以使用多個混淆文件。此例中,使用了?SDK?中的 proguard-android.txt 文件以及當前 module 目錄下的 proguard-rules.pro 文件。

? dependencies:?
用于配制引用的依賴。?
1. compile fileTree(dir: ‘libs’, include: [‘*.jar’]):?
引用當前 module 目錄下的 libs 文件夾中的所有 .jar 文件。?
2. compile ‘com.android.support:appcompat-v7:21.0.3’:?
引用 21.0.3版本的 appcompat-v7 (也就是常用的v7* library 項目)。

總結

以上是生活随笔為你收集整理的Android开发工具之Android Studio----Gradle的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。