前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >配置统一的build.gradle

配置统一的build.gradle

作者头像
code_horse
发布2018-07-02 11:22:28
4210
发布2018-07-02 11:22:28
举报
文章被收录于专栏:Android NoteAndroid Note
1、写一个.gradle配置文件

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

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

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

3、在module的build.gradle里面引用即可
代码语言:javascript
复制
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
}

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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017.09.04 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、写一个.gradle配置文件
  • 2、在Project的build.gradle里面添加配置
  • 3、在module的build.gradle里面引用即可
相关产品与服务
文件存储
文件存储(Cloud File Storage,CFS)为您提供安全可靠、可扩展的共享文件存储服务。文件存储可与腾讯云服务器、容器服务、批量计算等服务搭配使用,为多个计算节点提供容量和性能可弹性扩展的高性能共享存储。腾讯云文件存储的管理界面简单、易使用,可实现对现有应用的无缝集成;按实际用量付费,为您节约成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档