文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2023-05-30 21:32

关注

小编给大家分享一下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第三依赖统一管理的实现方法

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

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯