1、gradle概念
構建工具,Groovy,Java。
2、gradle配置jar包,和libs文件夾導入jar包的區別





到此,還是這種方法導入JAR包比較方便。每次更新JAR包,只需要修改版本號就可以。這樣不用每次下載JAR包,還得導入,每次更新還要覆蓋。麻煩。如果沒有得話,就只能老老實實的去自己下載JAr包,然后導入進來使用。

3、簽名打包
a, Studio
Build --------- Generate Signed APK

b, 命令行
第一步,現在build.gradle文件中配置簽名信息。



第二步,用命令行打包APK.
./gradlew assembleRelease
gradlew assembleRelease
// TODO
c, gradle wrapper的原理
為什么使用 gradlew ?
gradlew ---> gradle wrapper ---> gradle assembleRelease
間接調用:gradlew運行的時候,會去調用gradle wrapper, gradle wrapper會去找到系統中的
gradle,然后調用這個gradle去執行assembleRelease。這樣調用的話就不用去配
置環境變量了,它會根據你的配置去找到相應版本的gradle,然后去執行。

distributionUrl:首先我們在加載這個工程的時候,gradle wrapper回去檢查我當前有沒有這個gradle-2.8-all版本的gradle。如果有我就連接上,直接加載工程。如果沒有,gradle wrapper會根據這個地址去下載這個版本的gradle。這也是為什么第一次新建工程,運行,有一個gradle的下載(加載)過程。
4、BuildConfig的使用
是IDE自動幫助我們生成的一個類。

打印Log信息的時候,可以用BuildConfig.DEBUG去判斷,好處是,如果你打包正式版APK的話。DEBUG會自動變成false. 我們也可以用來區別測試環境和生產環境來進行使用。

5、簡單介紹module和build.gradle文件參數含義
apply plugin: 'com.android.application' android { signingConfigs { FirstDemo { keyAlias 'FirstDemo' keyPassword '123456' storeFile file('E:/Android_studio/FirstDemo.jks') storePassword '123456' } } // 編輯的SDK版本 compileSdkVersion 23 // 構建工具的版本 buildToolsVersion "23.0.2" defaultConfig { // 應用程序的包名 applicationId "com.firstdemo" minSdkVersion 21 targetSdkVersion 23 versionCode 1 versionName "1.0" } // 構建類型 buildTypes { release { // 控制是否需要混淆代碼 minifyEnabled false // 代碼混淆文件 proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' signingConfig signingConfigs.FirstDemo } } } dependencies { /* 將所有libs文件下的,所有JAR包,全部導入 */ compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' /* 是導入JAR包,也是AAR包(包括代碼和資源文件) */ compile 'com.android.support:appcompat-v7:23.1.1' compile 'com.android.support:support-v4:23.1.1' /* 是導入一個Modle文件的意思 */ compile project(':stickyscroll') /* 是導入JAR包 */ compile 'com.google.code.gson:gson:2.2.4' }
