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

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

概述AndroidStudio由于使用了gradle的进行项目构建,使我们开发app方便很多,今天我就给大家列出几点是用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"

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,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第三依赖统一管理的实现方法全部内容,希望文章能够帮你解决AndroidStudio Gradle第三依赖统一管理的实现方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1144595.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-31
下一篇2022-05-31

发表评论

登录后才能评论

评论列表(0条)

    保存