我刚刚在一个库模块中注意到,compileSdkVersion
和buildToolsVersion
最近被弃用了。这是它抱怨的两种配置(删除线文本)。这目前只影响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"
}
}
如何让它在构建时没有弃用警告?
5条答案
按热度按时间1qczuiv01#
如果您看到此错误 * 表示“compileSdkVersion”已弃用**对于新的SDK 33:
k7fdbhmy2#
它的构建方式如下(库模块需要更改):
rjee0c153#
8wigbo564#
如果您使用kts gradle文件(
build.gradle.kts
)raogr8fs5#