1. 程式人生 > >Android Studio中的build.gradle檔案解析

Android Studio中的build.gradle檔案解析

工程中根路徑下的build.gradle檔案

apply plugin: 'com.android.application' //表示是一個應用程式的模組,可獨立執行
//apply plugin: 'com.android.library' //表示是一個依賴庫,不能獨立執行
android {
    compileSdkVersion 25   //指定專案的編譯版本
    buildToolsVersion "25.0.1"//指定專案構建工具的版本
    defaultConfig {
        applicationId "com.hhqy.learnndk2" //指定包名
        minSdkVersion 14
//指定最低的相容的Android系統版本 targetSdkVersion 25//指定你的目標版本,表示你在該Android系統版本已經做過充分的測試 versionCode 1 //版本號 versionName "1.0" //版本名稱 } buildTypes { //指定生成安裝檔案的配置,常有兩個子包:release,debug,注:直接執行的都是debug安裝檔案 release { //用於指定生成正式版安裝檔案的配置 minifyEnabled false //指定是否對程式碼進行混淆,true表示混淆
//指定混淆時使用的規則檔案,proguard-android.txt指所有專案通用的混淆規則,proguard-rules.pro當前專案特有的混淆規則 proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { //指定當前專案的所有依賴關係:本地依賴、庫依賴、遠端依賴 compile fileTree(dir: 'libs', include: ['*.jar'])//本地依賴
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { exclude group: 'com.android.support', module: 'support-annotations' }) compile 'com.android.support:appcompat-v7:25.0.1'//遠端依賴,com.android.support是域名部分,appcompat-v7是組名稱,25.0.1是版本號 compile project(':hello')//庫依賴 testCompile 'junit:junit:4.12' //宣告測試用列庫 compile 'com.android.support.constraint:constraint-layout:1.0.0-alpha7' }

Mode中的build.gradle檔案

apply plugin: 'com.android.application' //表示是一個應用程式的模組,可獨立執行
//apply plugin: 'com.android.library' //表示是一個依賴庫,不能獨立執行
android {
    compileSdkVersion 25   //指定專案的編譯版本
    buildToolsVersion "25.0.1"//指定專案構建工具的版本
    defaultConfig {
        applicationId "com.hhqy.learnndk2" //指定包名
        minSdkVersion 14//指定最低的相容的Android系統版本
        targetSdkVersion 25//指定你的目標版本,表示你在該Android系統版本已經做過充分的測試
        versionCode 1   //版本號
        versionName "1.0"   //版本名稱
    }
    buildTypes { //指定生成安裝檔案的配置,常有兩個子包:release,debug,注:直接執行的都是debug安裝檔案
        release { //用於指定生成正式版安裝檔案的配置
            minifyEnabled false     //指定是否對程式碼進行混淆,true表示混淆
            //指定混淆時使用的規則檔案,proguard-android.txt指所有專案通用的混淆規則,proguard-rules.pro當前專案特有的混淆規則
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}
dependencies { //指定當前專案的所有依賴關係:本地依賴、庫依賴、遠端依賴
    compile fileTree(dir: 'libs', include: ['*.jar'])//本地依賴
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    compile 'com.android.support:appcompat-v7:25.0.1'//遠端依賴,com.android.support是域名部分,appcompat-v7是組名稱,25.0.1是版本號
    compile project(':hello')//庫依賴
    testCompile 'junit:junit:4.12'  //宣告測試用列庫
    compile 'com.android.support.constraint:constraint-layout:1.0.0-alpha7'
}

相關推薦

Android Studiobuild.gradle檔案解析

工程中根路徑下的build.gradle檔案 apply plugin: 'com.android.application' //表示是一個應用程式的模組,可獨立執行 //apply plugin: 'com.android.library' //表示是一個依

android studio存放json檔案,獲取assets檔案下下檔案,獲取本地json檔案解析

轉自http://blog.csdn.net/yanxiaosa/article/details/70859927 以前看過這些知識,今天用到的時候,發現自己忘記了,都不知道assets資料夾在哪個目錄下。百度了一下,assets目錄和java目錄是同一個級別的。  我

Android Studio由於gradle插件版本和gradle版本對應關系導致的編譯失敗的問題

解決 壓縮 tools log 報錯 spa tool sts 報錯信息 今天在Android Studio中導入新項目,import之後編譯報錯,報錯信息基本都是和版本相關,查詢gradle版本相關知識,了解到gradle插件版本和gradle版本有相應的匹配關系,對應如

Android Studio 處理 Gradle 依賴的幾種方法的介紹

exclude exclude : 剔除依賴中的某個模組 例: // 根據組織名 + 構建名剔除 //recyclerview 不想要依賴 com.android.support:support-annotations:26.1.0,就可以這麼做 implementation

關於Android studiobuild.gradle的內容

apply plugin:'com.android.application'//說明module的型別,com.android.application為程式,com.android.library為庫 android{     compileSdkVersion 26//

android studio編譯單個檔案

網上搜到比較全的是這個:https://blog.csdn.net/u011368551/article/details/51980678 另外關於gradle如何編譯單個檔案,參考 https://blog.csdn.net/xcookies/article/details/79238456,但

如何在Android Studio設定*md檔案開啟方式

最近在Android Studio中寫一些Demo的時候,會順便在裡面建立一個.md檔案用來進行Demo筆記的書寫。然而Android Studio不帶有markdown預覽功能,所以我就琢磨如何在Android Studio中點選對應檔案時,自動開啟對應的編輯

Android studiobuild.gradle的dependency的版本號後面的‘+’加號

如題,加號+的意思是保證依賴最新版本號的檔案,但是不建議使用+,最好使用確定的版本的依賴。 如果我不知道一個依賴包該用什麼具體版本,就可以使用加號+,代表使用最新的版本號。 為什麼我會用到這個‘+’? 升級Android studio到3.0.1後,在我的公司的電腦需要配置

Android Studio使用build.gradle修改簽名後的apk預設名稱

buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

Android studio 配置Gradle 根據不同引數打包,並在程式碼使用

筆記 使用案例 app/gradle 配置 我們在 thinker中不難看出 他們也是使用了這個方式 android { defaultConfig {

詳細配置android studiogradle

這篇部落格著重點在詳細的介紹如何配置gradle,實現諸如多渠道打包,一次生成不同UI的多渠道apk,自定義資源目錄等。如果你對gradle還沒有比較清晰的認識,那麼推薦你在看這篇部落格之前,先看下我的另一篇部落格理解與配置android studio的gradle,這篇

Android Studio build下clean 和rebuild選項消失

使用AS2.2版本過程中關閉重新開啟後 ,所有的module 都被打上紅叉, build下clean 和rebuild選項也消失了,沒法重新編譯,並且在setting-->system 下也找不

Android Studio配置so檔案的方法

    最近要在專案中加入百度地圖api的支援。剛開始的時候總是出現     Error inflating class com.baidu.mapapi.map.MapView這個錯誤,對照百度地圖給的demo之後發現是沒有在自己繼承的Application類裡面加入S

理解與配置Android studiogradle

使用gradle構建android應用時,你總是需要這樣一個檔案:build.gradle。你應該已經看過這個檔案了,如果沒有看過的話,你現在就可以看一下,它沒有多少內容。它的簡潔性得益於它提供了很多對設定和屬性的預設值。gradle是基於groovy語言的,不過如果只是用

Android Studio新建assets檔案的兩種方法

從eclipse轉過的朋友們應該不太習慣AS中新建assets檔案和對檔案內容的引用。我也查找了網上很多資料發現很少有這樣的解決答案,於是便把自己解決的方法總結在這裡。 1.一般新建project後這裡的目錄都會預設為Android,首先在把目錄結構切換到project上來,

Android studio 混淆配置檔案及遇到的坑

在打包進行 Android studio 中混淆的時候  有時候會遇到(尤其是初次混淆時) 就會遇到 在不進行混淆的時候 一切正常  但是在混淆之後 就無資料了  下面 我就給大家 介紹一下 混淆檔案的配置 # Add project specific ProGuard

Android Studio建立Selector檔案的方法

Selector檔案的格式是xml,通過該檔案用來改變ListView和Button控制元件的背景。在Android Studio中可以使用兩種方法來新增Selector檔案,一種是在“Android”

android studio 使用gradle.properties

一,為什麼使用gradle.properties? 1,對於專案而言,有時候需要配置某些敏感資訊。比如密碼,帳號等。而這些資訊需要被很多類共同使用,所以必須有一個全域性的配置 2,當需要把專案push到git上時,我們不希望別人看到我們專案的key,tok

Android Studio使用build.gradle引入github開源庫

一般只要在build.gradle中標籤dependencies新增開源庫,如下 dependencies { debugCompile 'com.squareup.leakcanary:leakcanary-android:1.3.1' // or 1.4-bet

Android Studio讀取properties檔案

在開發過程中,如果有一些引數變數是需要經常改動的,就可以放在properties的配置檔案中,而不用寫死在程式碼中。如果想要修改這些引數,只需要在配置檔案中修改即可。以Android Studio為例: 1.首先在工程中建立assets資料夾,在資料夾中建立propert