AGP8.0下build.gradle的一些写法变动

232 阅读1分钟

依赖项

//依赖本地库
implementation(project(":mylibrary"))
//依赖本地 lib 文件夹
implementation(fileTree(mapOf("dir" to "libs", "include" to listOf("*.jar"))))
//依赖远程库
implementation("com.example.android:app-magic:12.3")

渠道分支

productFlavors{
    create("test"){
        dimension=""
        applicationId ="com.xxx.xx"
        //manifestPlaceholder 变成了 MutableMap 类型
        manifestPlaceholders.apply {
           this["app_name"]=""
           this[""]=""
        }
    }
}

签名

signingConfigs {
    create("release"){
        storeFile = File("xx.jks")
        storePassword =""
        keyAlias= ""
        keyPassword =""
        enableV1Signing = true
        enableV2Signing = true

    }
    create("debug"){
        storeFile = File("xx.jks")
        storePassword =""
        keyAlias= ""
        keyPassword =""
    }
}
buildTypes {
    release {
        isMinifyEnabled = false
        proguardFiles(
            getDefaultProguardFile("proguard-android-optimize.txt"),
            "proguard-rules.pro"
        )
        //对签名的获取 可以通过 xx.getByName()方法
        signingConfig = signingConfigs.getByName("release")
    }
    debug{
        signingConfig = signingConfigs.getByName("debug")
    }
}

以上简单列出了一些build中常见的配置,如想进一步了解请参阅官网:developer.android.com/build/depen…