1. Gradle 使用

1.1. gradle.properties

  • 关联对象类型:

配置环境变量

1.2. local.properties

  • 存放的是各插件需要的本机相关的信息, 例如 Android gradle 插件可能需要 SDK 路径, NDK 路径, 别的插件需要的可能就是其他配置信息.
  • 存放敏感数据, 例如某些插件需要 用户名, 密码, api_key 等, 与隐私相关的数据.
Properties properties = new Properties()
properties.load(project.rootProject.file('local.properties').newDataInputStream())
def ndkdir = properties.getProperty('ndk.dir', null)

1.3. settings.gradle

引入各个 Project 或 Module

1.4. build.gradle

编译配置

1.5. 统一依赖版本号

参考 Blacklisting a particular version with a replacement

configurations.all {
    resolutionStrategy.eachDependency { DependencyResolveDetails details ->
        if (details.requested.group == 'org.software' && details.requested.name == 'some-library') {
            //prefer different version which contains some necessary fixes
            details.useVersion '1.2.1'
        }
    }
}

1.6. gradle 命令

编译不 lint,不测试

./gradlew build -x lint -x test

1.7. test

 ./gradlew test -Dtest.single=MyTestClass -Dtest.debug

1.7.1. test with debug

./gradle test --no-daemon -Dorg.gradle.debug=true -Dtest.single=MyTestClass -Dtest.debug

./gradle test --no-daemon -Dorg.gradle.debug=true -Dtest.single=PivotTableImportTest.testGetExcelData -Dtest.debug

1.8. Reference

results matching ""

    No results matching ""