build.gradle 使用tips

7.查看依赖

gradlew [你想查看的module]:dependencies >dependencies.txt

6.buildToolsVersion build tools版本号

  compileSdkVersion android sdk版本

5.删除无用资源

android {
    buildTypes {
        release {
            minifyEnabled true
            shrinkResources true
        }
    }
}

4.定义资源类型变量(可以在代码中R.string.ResName调用)

android{
  productFlavors {
        dev {
            resValue "string", "ResName", "ResValueForDebug"
        }
        product {
            resValue "string", "ResName", "ResValueForProduct"
        }
  }
}

3.在build.gradle里面定义常量,在AndroidManifest里面使用

manifestPlaceholders = [app_channel:"google_play"]

在AndroidManifest里面使用${app_channel}

2.在gradle.properties定义常量

在gradle.properties

VALUE_1="一些自定义的内容"
VALUE_2="一些自定义的内容"
VALUE_3="一些自定义的内容"

在build.gradle引用, 注意,下面的VALUE1就是直接引用, 赋值给COSTOM_FIELD这个字段

android{    
    defaultConfig {
        buildConfigField 'String', 'CUSTOM_FIELD', VALUE1
    }
}

1.自定义BuildConfig字段

在android模块内添加下面脚本,下面设置之后直接在代码里使用BuildConfig.HOST即可使用

android{
  productFlavors { dev { buildConfigField
'String', 'HOST', '"http://api.zzb.com/debug"' } product { buildConfigField 'String', 'HOST', '"http://api.zzb.com/product"' }   }
}
原文地址:https://www.cnblogs.com/baron89/p/4689470.html