3、Gradle初級教程——Gradle除了簽名打包還能配置jar包

1gradle概念android

構建工具,GroovyJavaapp

2gradle配置jar包,和libs文件夾導入jar包的區別工具

 

到此,仍是這種方法導入JAR包比較方便。每次更新JAR包,只須要修改版本號就能夠。這樣不用每次下載JAR包,還得導入,每次更新還要覆蓋。麻煩。若是沒有得話,就只能老老實實的去本身下載JAr包,而後導入進來使用。測試

 

 

 

3、簽名打包gradle

 

  a, Studioui

 

Build --------- Generate Signed APKgoogle

 

 

 b, 命令行spa

 

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

 

第二步,用命令行打包APK.code

 

 ./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的下載(加載)過程。

 

四、BuildConfig的使用

 

IDE自動幫助咱們生成的一個類。

 

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

5、簡單介紹modulebuild.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' }
相關文章
相關標籤/搜索