android buildToolsVersion和compileSdkVersion已弃用

z2acfund  于 12个月前  发布在  Android
关注(0)|答案(5)|浏览(865)

我刚刚在一个库模块中注意到,compileSdkVersionbuildToolsVersion最近被弃用了。这是它抱怨的两种配置(删除线文本)。这目前只影响com.android.library,不影响com.android.application

plugins {
    id "com.android.library"
}
android {
    defaultConfig {
        compileSdkVersion 31
        buildToolsVersion "31.0.0"
    }
}

当点击通过时,人们可能会注意到com.android.build.gradle.AndroidConfig已经被弃用,而支持BaseExtension(无论这对匹配的build.gradle意味着什么):

显然,compileSdkVersion现在被称为compileSdk(这部分似乎可以工作)...... buildToolsVersion必须被定义为属性。但是在构建时(并不是我没有尝试过),属性buildToolsVerson = "31.0.0"是未知的:

android {
    defaultConfig {
        compileSdk 31
        buildToolsVersion = "31.0.0"
    }
}

如何让它在构建时没有弃用警告?

1qczuiv0

1qczuiv01#

如果您看到此错误 * 表示“compileSdkVersion”已弃用**对于新的SDK 33:

apply plugin: 'com.android.application'

android {
   // compileSdkVersion 33
    defaultConfig {
        compileSdk 33
    }
...}
k7fdbhmy

k7fdbhmy2#

它的构建方式如下(库模块需要更改):

plugins {
    id "com.android.application"
}
android {
    defaultConfig {
        compileSdkVersion 31
    }
}

plugins {
    id "com.android.library"
}
android {
    defaultConfig {
        // compileSdkVersion 31
        compileSdk 31
    }
}
rjee0c15

rjee0c153#

compileSdk 33
buildToolsVersion = '33.0.1'
8wigbo56

8wigbo564#

如果您使用kts gradle文件(build.gradle.kts

plugins {
    id("com.android.library")
}
android {
    defaultConfig {
        // compileSdkVersion 31
        compileSdk = 31
    }
}
raogr8fs

raogr8fs5#

apply plugin: 'com.android.application'

android {
    defaultConfig {
        buildToolsVersion = '30.0.3'
        compileSdk = 31
    }
}

相关问题