配置统一的build.gradle

1、写一个.gradle配置文件

在Progject里面新建一个config.gradle文件,然后里面添加工程需要的配置。如图所示:

2、在Project的build.gradle里面添加配置

9BFB2262-B39F-4065-B8E4-45577E3E5D81.png

3、在module的build.gradle里面引用即可

def config=rootProject.ext.android//配置
def librarys=rootProject.ext.dependencies//依赖
android {
    compileSdkVersion config.compileSdkVersion
    buildToolsVersion config.buildToolsVersion
    defaultConfig {
        applicationId "cn.project.demo.com"
        minSdkVersion config.minSdkVersion
        targetSdkVersion config.targetSdkVersion
        versionCode config.versionCode
        versionName config.versionName
    }
    //签名--->微信分享、登录,就不用打包了。直接运行即可。
    signingConfigs{
        //这里debug和release其实是一样的
//        debug{
//            storeFile file("签名文件路径")
//            storePassword "签名文件存储密码"
//            keyAlias "签名文件标识"
//            keyPassword "签名文件密码"
//        }
//        release{
//            storeFile file("签名文件路径")
//            storePassword "签名文件存储密码"
//            keyAlias "签名文件标识"
//            keyPassword "签名文件密码"
//        }
    }

    buildTypes {
        debug{
            applicationIdSuffix ".test"
            zipAlignEnabled false
            minifyEnabled false
            buildConfigField("boolean","LOG_DEBUG","true")
            buildConfigField("String","BASE_URL",'"debugurl"')
            buildConfigField("String","H5_URL",'"debugurl"')
            resValue("string","app_name","ProjectDemoDebug")
//            signingConfig signingConfigs.debug
        }
        release {
            zipAlignEnabled true
            minifyEnabled true
            buildConfigField("boolean","LOG_DEBUG","false")
            buildConfigField("String","BASE_URL",'"releaseurl"')
            buildConfigField("String","H5_URL",'"releaseurl"')
            resValue("string","app_name","ProjectDemoRelease")
//            signingConfig signingConfigs.release
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile librarys.supportV7
    compile librarys.supportV4
    compile librarys.constraintlayout
    compile librarys.design
    compile librarys.recyclerview
    compile librarys.stetho
    compile librarys.stethoRealm
    compile librarys.gson
}

好了,具体就是这三个步骤,以后新建工程都可以直接使用这样的配置,就不需要去找相应的库了。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏C#

C#文件安全管理解析

    在实际的项目开发中,我们经常需要使用到文件的I/O操作,主要包含对文件的增改删查等操作,这些基本的操作我们都是很熟悉,但是较少的人去考虑文件的安全...

32510
来自专栏CodingToDie

Awesome 项目

1824
来自专栏数据库新发现

关于shared pool的深入探讨(六)

http://www.eygle.com/internal/shared_pool-6.htm

842
来自专栏xingoo, 一个梦想做发明家的程序员

Oracle基础知识-sqlplus使用

Oracle的sql*plus是与oracle进行交互的客户端工具。 在sql*plus中,可以运行sql*plus命令与sql*plus语句。 我们通常所说的...

20210
来自专栏逸鹏说道

大型.NET ERP系统的20条数据库设计规范

数据库设计规范是个技术含量相对低的话题,只需要对标准和规范的坚持即可做到。当系统越来越庞大,严格控制数据库的设计人员,并且有一份规范书供执行参考。在程序框架中,...

3216
来自专栏C++

Windows核心编程:第4章 进程

1073
来自专栏运维

安装rhel6系统分区指导

系统分区指导 1,Unless you have a reason for doing otherwise, we recommend that you cr...

483
来自专栏陈满iOS

[iOS源码笔记]·第三方网络下载处理框架:AFNetworking网络下载处理(调用栈与缓存策略篇)

看到这里,或许可以看manager对象的AFHTTPSessionManager类型更深层定义。

762
来自专栏一英里广度一英寸深度的学习

HBase 分布式数据库

在5、6年前,我们就希望能用分布式存储和分布式数据库来替代集中存储,觉得分布式廉价,而且高可靠。

1012
来自专栏数据和云

案例分析:倾斜值传入导致 SQL 资源消耗升高

作者 | 邓秋爽:云和恩墨技术工程师,有超过七年超大型数据库专业服务经验,擅长 Oracle 数据库优化、SQL 优化和 Troubleshooting。

1064

扫码关注云+社区