温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

AndroidStudio Gradle第三依赖统一管理的实现方法

发布时间:2021-07-08 14:37:21 来源:亿速云 阅读:180 作者:小新 栏目:移动开发

小编给大家分享一下AndroidStudio Gradle第三依赖统一管理的实现方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

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"

AndroidStudio 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 Gradle第三依赖统一管理的实现方法”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI