国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

AndroidStudio Gradle第三依賴統一管理的實現方法

2019-12-12 02:06:34
字體:
來源:轉載
供稿:網友

AndroidStudio由于使用了gradle的進行項目構建,使我們開發app方便很多,今天我就給大家列出幾點是用gradle的方便之處。

一、AndroidStudio Gradle第三依賴統一管理
二、AndroidStudio Gradle基于友盟的多渠道打包
三、AndroidStudio安全管理簽名文件keystroe和簽名密碼

這三篇文章很好的講解了gradle的在打包和項目依賴管理的優點,大家可以參考一下,來提高自己的開發效率,增強簽名文件的安全性。

在很多時候我們使用AndroidStudio開發安卓App的時候都會引入第三方的庫,在一個project下我們可以有很多的module,每一個module就是一個app,但是每個module在進行第依賴第三方的時候,有可能依賴第三方的版本不同,記住每次使用的版本號也不太可能,所以統一管理第三方依賴就尤其的重要。

我們可以將依賴的第三方集中放入到一個gradle中,然后在需要使用的的module中將其引入即可,這樣很方便的進行的了不同版本的管理了。

首先我們在project下新建一個叫“config.gradle”的文件(名字隨便起),然后將要的所有第三方依賴庫進行配置。

ext {  android = [   compileSdkVersion: 23,   buildToolsVersion: "24.0.2",   minSdkVersion : 15,   targetSdkVersion : 23,   versionCode  : 1,   versionName  : "1.0" ] dependVersion = [   support: "23.4.0" ] dependencies = [   // ------------- Android -------------   supportV4   : "com.android.support:support-v4:${dependVersion.support}",   appcompatV7   : "com.android.support:appcompat-v7:${dependVersion.support}",   design    : "com.android.support:design:${dependVersion.support}",   junit    : "junit:junit:4.12",   //------------- 測試 -------------   espresso    : "com.android.support.test.espresso:espresso-core:2.2.2",   // ------------- 網絡請求 -------------   okhttp    : 'com.squareup.okhttp3:okhttp:3.3.1',   retrofit    : 'com.squareup.retrofit2:retrofit:2.1.0',   // ------------- 圖片加載 -------------   fresco    : 'com.facebook.fresco:fresco:0.11.0',   animatedGif   : 'com.facebook.fresco:animated-gif:0.12.0',   picasso    : 'com.squareup.picasso:picasso:2.5.2',   photoView   : 'com.github.chrisbanes:PhotoView:1.3.1',   // ------------- RxAndroid -------------   rxAndroid   : 'io.reactivex:rxandroid:1.2.1',   rxJava    : 'io.reactivex:rxjava:1.2.2',   // ------------- json解析 -------------   fastJson    : 'com.alibaba:fastjson:1.1.54.android',   gson     : 'com.google.code.gson:gson:2.8.0',   // ------------- log打印工具 -------------   logger    : 'com.orhanobut:logger:1.15',   greendao    : 'org.greenrobot:greendao:3.2.0',   // ------------- ButterKnife -------------   butterknife   : 'com.jakewharton:butterknife:8.4.0',   butterknifeCompiler : 'com.jakewharton:butterknife-compiler:8.4.0',   // ------------- LeakCanary -------------   leakcanaryAndroid : 'com.squareup.leakcanary:leakcanary-android:1.5',   leakcanaryAndroidNoOp: 'com.squareup.leakcanary:leakcanary-android-no-op:1.5', ]}

這樣我們就配置好了所有的依賴庫了,接下來就是要需要的依賴庫引入到我們的module中了。
1、在我們的project中的build.gradle中添加

apply from: "config.gradle"

2、在我們的module的build.gradle中引入
這是引入之前的gradle

apply plugin: 'com.android.application'android { compileSdkVersion 23 buildToolsVersion "24.0.2" defaultConfig {  applicationId "com.bandeng.bandeng"  minSdkVersion 15  targetSdkVersion 23  versionCode 1  versionName "1.0"  testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes {  release {   minifyEnabled false   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:23.4.0" testCompile "junit:junit:4.12" compile "com.android.support:design:23.4.0"}

改造之后的gradle

apply plugin: 'com.android.application'android { compileSdkVersion rootProject.ext.android.compileSdkVersion buildToolsVersion rootProject.ext.android.buildToolsVersion defaultConfig {  applicationId "com.bandeng.bandeng"  minSdkVersion rootProject.ext.android.minSdkVersion  targetSdkVersion rootProject.ext.android.targetSdkVersion  versionCode rootProject.ext.android.versionCode  versionName rootProject.ext.android.versionName  testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes {  release {   minifyEnabled false   proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'  } }}dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) androidTestCompile(rootProject.ext.dependencies.espresso, {  exclude group: 'com.android.support', module: 'support-annotations' }) compile rootProject.ext.dependencies.appcompatV7 testCompile rootProject.ext.dependencies.junit compile rootProject.ext.dependencies.design // 網絡請求 compile rootProject.ext.dependencies.okhttp compile rootProject.ext.dependencies.retrofit // 圖片加載 compile rootProject.ext.dependencies.picasso	// RxJava compile rootProject.ext.dependencies.rxAndroid compile rootProject.ext.dependencies.rxJava // json解析 compile rootProject.ext.dependencies.gson // log打印工具 compile rootProject.ext.dependencies.logger}

這樣是不是很方便的管理依賴的第三方了。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 昌乐县| 庄浪县| 卓资县| 海安县| 北流市| 泽普县| 怀柔区| 山丹县| 珠海市| 葵青区| 锦州市| 平果县| 定远县| 衢州市| 常山县| 东乌| 马边| 长武县| 县级市| 饶平县| 和龙市| 霍州市| 扶绥县| 慈溪市| 大名县| 京山县| 屯留县| 遵义县| 区。| 上饶市| 吉隆县| 班戈县| 中山市| 天长市| 北安市| 秦皇岛市| 子长县| 察哈| 临汾市| 陵川县| 军事|