美文网首页
关于Android Gradle的一些常见用法

关于Android Gradle的一些常见用法

作者: Ryan_Hoo | 来源:发表于2018-07-27 18:49 被阅读0次

一、嫌弃Gradle中各种版本太乱,我们可以统一管理

我们可以在Project 下的build.gradle下定义ext属性:

ext {

   versionCompileSdk =27

    versionTargetSdk  =27

    versionBuildTools ='27.0.3'

    versionSupportLibirary = '27.1.1'

    localString = "Hello from build.gradle"

}

属性直接写在顶层,不能放在其他结构下。

在Moudle的build.gradle下引用:

android {

       compileSdkVersion  versionCompileSdk

       defaultConfig {

                 ...

                targetSdkVersion  versionTargetSdk

                  ...

       }

       buildToolsVersion versionBuildTools

}

dependencies {

...

implementation   "com.android.support:appcompat-v7:${versionSupportLibirary}" //注意这里是双引号

...

}

二、设置debug和release时的一些常量

buildTypes {

       debug {

             buildConfigField     "String",   "API_ URL",       "\"http:// test. example. com/ api\""

             buildConfigField     "boolean",    "LOG_ DEBUG",     "true"

             minifyEnabled   false

            proguardFiles getDefaultProguardFile  ('proguard-android.txt'),  'proguard-rules.pro'

    }

   release {

        buildConfigField   "String",    "API_ URL",      "\"http:// test. example. com/ api\""

        buildConfigField   "boolean",    "LOG_ DEBUG",   "false"    //  代码中调用 BuildConfig.LOG_DEBUG

        resValue "string", "whatEnv", "ExampleDEBUG"   // 配置资源值  R.string.whatEnv 

        minifyEnabled  false

        proguardFiles   getDefaultProguardFile ('proguard-android.txt'), 'proguard-rules.pro'

    }

}

三、签名配置

android {

   signingConfigs{

      release{

             storeFilefile("YSZN.jks")  //指定keystore文件的路径

             storePassword "secretpassword"

             keyAlias  "gradleforandroid"

             keyPassword   "secretpassword"

        }

   }

    buildTypes {

          release {

                ......

               signingConfig    signingConfigs.release

          }

     }

}

相关文章

  • 关于Android Gradle的一些常见用法

    一、嫌弃Gradle中各种版本太乱,我们可以统一管理 我们可以在Project 下的build.gradle下定义...

  • Handler 原理梳理

    简介# Handler 在 Android 开发中非常常见,它的常见用法相信只要稍微学过一些 Android 基础...

  • Gradle 基础知识

    本文将对Gradle的一些基本概念、用法进行总结,从而避免自己在Android开发过程中的“会而不知所以然”,关于...

  • Gradle依赖管理

    一、前言 在开发Android的过程中经常使用到Gradle依赖,这里就总结一下Gradle依赖管理中的一些用法。...

  • android 的gradle

    一、关于gradle plugin和 gradle版本号,以及一些相关文件、缓存文件位置 Android Stud...

  • gradle相关技术文章

    Android 必备而又容易忽视的知识 Gradle的高级用法Gradle多渠道打包(动态设定App名称,应用图标...

  • Data binding

    记录android data binding的用法: 1, build.gradle里加入: dataBindin...

  • 第六周 Gradle

    话题:关于 Gradle 的知识 1、如何理解 Gradle?Gradle 在 Android 的构建过程中有什么...

  • Android fastjson封装工具

    对Android Studio的用法,首先需要找到依赖包并添加gradle中: implementation 'c...

  • unable to resolve class org.jetb

    关于Android studio Gradle 6.5+ ijinit.gradle导入失败会报错如下信息: 解决...

网友评论

      本文标题:关于Android Gradle的一些常见用法

      本文链接:https://www.haomeiwen.com/subject/hmmgmftx.html