Android应用开发实战3-gradle统一参数配置

news/2024/5/20 5:26:13 标签: android, gradle

在项目根目录中新建hongx.gradle文件

ext {
    android = [compileSdkVersion: 28,
               buildToolsVersion: "28.0.3",
               minSdkVersion    : 19,
               targetSdkVersion : 28,
               applicationId    : 'com.hongx.music',
               versionCode      : 1,
               versionName      : '1.0',
               multiDexEnabled  : true,]

    depsVersion = [appcompact: '28.0.0',
                   constraint_layout:'1.1.3'
    ]

    depsLibs = [appcompact: "com.android.support:appcompat-v7:${depsVersion.appcompact}",
                constraint_layout:"com.android.support.constraint:constraint-layout:${depsVersion.constraint_layout}"
    ]
}

需要在根build.gradle中添加引用自定义的gradle文件

//引入根工程下的统一版本管理文件
//file是一个文件定位,会从当前工程下找对应文件
apply from: this.rootProject.file('hongx.gradle')

这样根工程中就具有了android、depsVersion、depsLibs属性,子工程也就具有了这些属性。因为gradle中父工程具有的属性,子工程也可以使用。


在app的build.gradle中修改:

android {
    compileSdkVersion rootProject.android.compileSdkVersion
    buildToolsVersion rootProject.android.buildToolsVersion

    defaultConfig {
        applicationId rootProject.android.applicationId
        minSdkVersion rootProject.android.minSdkVersion
        targetSdkVersion rootProject.android.targetSdkVersion
        versionCode rootProject.android.versionCode
        versionName rootProject.android.versionName
        multiDexEnabled rootProject.android.multiDexEnabled
	}
...

}
dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])

    implementation rootProject.depsLibs.appcompact
    implementation rootProject.depsLibs.constraint_layout
...

}

在lib_audio Module的build.gradle中修改:

def versionString = '1.0'
def versionNumber = 1

android {
    compileSdkVersion rootProject.android.compileSdkVersion
    buildToolsVersion rootProject.android.buildToolsVersion

    defaultConfig {
        minSdkVersion rootProject.android.minSdkVersion
        targetSdkVersion rootProject.android.targetSdkVersion

        versionCode versionNumber
        versionName versionString
...
	}
}
dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    //占位主工程android原生库
    compileOnly rootProject.depsLibs.appcompact
...

}

http://www.niftyadmin.cn/n/1838361.html

相关文章

Json 的日期格式转化(时区标准化)

参考: 1、http://www.techmango.com/Blog/article/AjaxTech/Javascript_Date_Time_UTC_Convert.htm 2、 http://www.cnblogs.com/dzone/archive/2011/03/31/2001616.html 3、http://blog.csdn.net/hellotianma/archive/2010/07/12/5728723.aspx 4、http://msdn.micr…

世界视频编码器大赛结果揭晓,腾讯V265编码器勇夺两项第一

2019年10月22日,由莫斯科国立大学(Moscow State University)举办的MSU世界视频编码器大赛成绩揭晓, 腾讯内部开源协同的V265编码器再创佳绩,一举拿下PSNR(峰值信噪比)/VMAF(Netflix开源的感知视频质量评估算法)两项指标…

立体匹配---立体匹配过程

立体匹配就4个步骤:匹配代价计算,代价聚合,计算视差,视差精化。 匹配代价计算: 一般是通过计算左右两图对应像素3个通道的灰度值差来决定匹配代价的,常用的就是基于像素点匹配代价计算,一般有AD&#xff0…

Android应用开发实战4-沉浸式效果

参考&#xff1a;https://www.jianshu.com/p/752f4551e134 在res下新建values-v21目录&#xff0c;在这个目录下新建styles.xml文件 <?xml version"1.0" encoding"utf-8"?> <resources><style name"AppTheme" parent"Th…

基于CodeSmith代码生成器

最近写了一个基于CodeSmith的代码生成器,主要基于PetShop 4架构转载于:https://www.cnblogs.com/Anper/archive/2007/12/05/983049.html

腾讯云推出“版权音乐助手”让音乐版权使用“按量付费“

11月20日&#xff0c;腾讯云在“腾讯全球数字生态大会上海峰会”发布“版权音乐助手”。 “版权音乐助手”是业内首款采用“按量付费”模式的产品&#xff0c;可帮助内容创作者和平台快速调用正版音乐&#xff0c;降低正版音乐的使用门槛。 腾讯云互联网行业产品总监陈亮表示&a…

VS20052008程序发布、打包(MFC)

目前 硬件配置在提高&#xff0c;软件开发环境也在不停的升级&#xff0c;vs2008 beta2 Enterprise Edition已经发布&#xff0c;使用的结果感觉非常满意&#xff0c;比vs2005进步不少&#xff0c;首先在IDE环境的启动速度上比05要快&#xff0c;MFC的空间数量上也增加了几个&a…

立体匹配---立体匹配算法最新动态

立体匹配算法最新动态&#xff1a; http://vision.middlebury.edu/stereo/eval/ http://www.cvlibs.net/datasets/kitti/eval_stereo_flow.php?benchmarkstereo