服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - Android - Android gradle配置抽取合并的操作步骤

Android gradle配置抽取合并的操作步骤

2022-11-07 14:47兴趣无价 Android

这篇文章主要介绍了Android gradle配置抽取合并的操作步骤,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下

一、为什么要合并

       当项目中model或library变多过后,比如用到组件化或者引入第三方库需要配置多个build gradle文件,一旦需要统一其SDK或者其他组件版本就需要同时修改多个文件,这确实很麻烦,所以抽取gradle配置非常有必要。抽取过后如果想修改版本, 只需修改公共文件的就可以了。

二、怎么操作文件

1. 新建gradle文件夹

1. 作用: 存放抽取的公用gradle文件

2. 操作步骤

在项目主目录新建gradle文件夹(Directory)

在gradle文件夹下新建androi.gradle文件

Android gradle配置抽取合并的操作步骤

拷贝app.gradle里全部内容, 在此基础上做修改

首先修改第一行的文件类型声明方式

原本: apply from: 'com.android.application'

修改为: project.plugins.apply("com.android.application")

Android gradle配置抽取合并的操作步骤

现在到app.gradle或者其他model内引入(如果是library也是同理, 只是文件类型不同, 不需要applicationID), build一下引用成功了

apply from: '../gradle/android.gradle'

2. 新建config文件夹

1. 作用: 存放sdk等版本号公共配置文件

2. 操作步骤

在项目主目录新建config文件夹

再建立子文件config.gradle(当然也可以就放在gradle文件夹下)

在project下引入

apply from: '/config/config.gradle'

编写配置内容,以model为例:

?
1
2
3
4
5
6
7
8
9
10
11
ext {
 androidVersion = [
   minSdkVersion : 23,
   targetSdkVersion : 29,
   versionCode : 1,
   versionName : '1.0.0',
   compileSdkVersion : 29,
   buildToolsVersion : '29.0.2',
   applicationId : 'com.xxx.plugin_package'
 ]
}

5.在android.gradle中定义

def config = rootProject.ext.androidVersion

6.在android.gradle中使用

Android gradle配置抽取合并的操作步骤

三、结束

上文为一个抽取公共配置的样例, 包括其他很多的属性都可以以此方法进行抽取合并, 包括依赖.

原文链接:https://blog.csdn.net/qq_39420519/article/details/103007470

延伸 · 阅读

精彩推荐
  • AndroidAndroid拦截AMS请求实战

    Android拦截AMS请求实战

    下面从各个 Android 版本看一下系统这个过程的实现方法以及我们是怎么拦截的,主要看一下 Android P 的源码,其它版本的虽然过程不一样,但是 Hook 的方式...

    苍耳的微博10552021-01-21
  • AndroidAndroid实现简单的文件下载与上传

    Android实现简单的文件下载与上传

    今天小编就为大家分享一篇关于Android实现简单的文件下载与上传,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小...

    pigdreams11342022-09-06
  • AndroidAndroid应用保活实践详解

    Android应用保活实践详解

    这篇文章主要介绍了Android应用保活实践详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着...

    Android心路历程9962022-10-14
  • AndroidAndroid组件间通信--深入理解Intent与IntentFilter

    Android组件间通信--深入理解Intent与IntentFilter

    本篇文章是对Android组件间通信Intent与IntentFilter进行了详细的分析介绍,需要的朋友参考下...

    Android开发网8562021-01-19
  • Androidandroid 仿微信聊天气泡效果实现思路

    android 仿微信聊天气泡效果实现思路

    微信聊天窗口的信息效果类似iphone上的短信效果,以气泡的形式展现,实现这种效果主要用到ListView和BaseAdapter,配合布局以及相关素材,接下来为大家介绍...

    Android教程网6492021-01-09
  • AndroidAndroid编程之监听器用法实例分析

    Android编程之监听器用法实例分析

    这篇文章主要介绍了Android编程之监听器用法,结合实例形式较为详细的分析了Android监听器的功能及针对短信的监听与响应操作技巧,需要的朋友可以参考下...

    傅荣康7342021-05-03
  • AndroidAndroid编程加密算法小结(AES、Base64、RAS加密算法)

    Android编程加密算法小结(AES、Base64、RAS加密算法)

    这篇文章主要介绍了Android编程加密算法,结合实例分析了AES、Base64及RAS加密算法,具有一定参考借鉴价值,需要的朋友可以参考下...

    思考的芦苇8062021-04-15
  • AndroidAndroid使用setCustomTitle()方法自定义对话框标题

    Android使用setCustomTitle()方法自定义对话框标题

    Android有自带的对话框标题,但是不太美观,如果要给弹出的对话框设置一个自定义的标题,使用AlertDialog.Builder的setCustomTitle()方法非常方便,接下来通过本...

    MSTK5522021-05-27