配置统一的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 条评论
登录 后参与评论

相关文章

来自专栏Golang语言社区

Golang:使用 httprouter 构建 API 服务器

我 10 个月前开始成为一名 Gopher,没有回头。像许多其他 gopher 一样,我很快发现简单的语言特性对于快速构建快速、可扩展的软件非常有用。当我刚开始...

79914
来自专栏帘卷西风的专栏

关于cocos2dx客户端程序的自动更新解决方案

转载请注明出处:帘卷西风的专栏(http://blog.csdn.net/ljxfblog)

1871
来自专栏CDN及云技术分享

Openssl状态机的实现

Openssl是通过“握手“建立加密信道,在该信道双方的身份都是合法的,并且传输数据都是密文传输。Openssl握手通过客户端和服务端互相交换信息计算出secr...

4023
来自专栏Golang语言社区

[Go 语言社区]服务器自测JS 工程

<!DOCTYPE html> <meta charset="utf-8" /> <title>WebSocket Test</title> <sc...

4206
来自专栏iOS技术

iOS架构:MVVM设计模式+RAC响应式编程

每次做完项目过后,都会被自己庞大的ViewController代码吓坏,不管是什么网络请求、networking data process、跳转交互逻辑统统往V...

1.1K9
来自专栏Android源码框架分析

Android ContentProvider支持跨进程数据共享与"互斥、同步"杂谈

在开发中,假如,A、B进程有部分信息需要同步,这个时候怎么处理呢?设想这么一个场景,有个业务复杂的Activity非常占用内存,并引发OOM,所以,想要把这个A...

2913
来自专栏程序员互动联盟

【开发指南】如何为nexus 5编译固件

nexus 5是谷歌的亲儿子,而android的源码是开源的,那如果我有一个nexus 5手机,为何不自己为nexus 5编译软件呢? 开搞,本文假定已经有an...

41312
来自专栏atom

国内最好的破解软件下载站整理

2.5K6
来自专栏雨过天晴

Android Studio 多渠道打

1553
来自专栏FreeBuf

EE 4GEE Mini本地提权漏洞(CVE-2018-14327)分析

我在前段时间从买了一个4G调制解调器。这是一个便携式4G WiFi移动宽带调制解调器。有一天,我查看了安装在电脑上的用于故障排除的服务,我看到了一个奇怪的服务,...

873

扫码关注云+社区

领取腾讯云代金券