[androidstudio安装教程]AndroidStudio Gradle第三依赖统一管理的实现方法

时间:2021-08-16  来源:php入门  阅读:

这三篇文章很好的讲解了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
}

这样是不是很方便的管理依赖的第三方了。

[androidstudio安装教程]AndroidStudio Gradle第三依赖统一管理的实现方法

http://m.bbyears.com/jiaocheng/136354.html

推荐访问:androidstudio下载 androidstudio快捷键 androidstudio入门教程 androidstudio配置sdk androidstudio教程
相关阅读 猜你喜欢
本类排行 本类最新