KMM项目shared模块Android targetSdk废弃警告的迁移方案咨询
在KMM项目的Shared模块中,原将targetSdk配置在defaultConfig块内的写法已被AGP(Android Gradle Plugin)废弃,从AGP 9.0开始该写法会被彻底移除。
修改后的正确配置
将targetSdk从defaultConfig块中移出,直接放在android根配置块下即可:
android { namespace = "com.my.project" compileSdk = 33 targetSdk = 33 // 移至android块顶层,替代defaultConfig内的配置 sourceSets["main"].manifest.srcFile("src/androidMain/AndroidManifest.xml") defaultConfig { minSdk = 24 // 删除此处的targetSdk配置 } }
说明
AGP 8.0+对Library DSL做了调整,compileSdk、targetSdk这类SDK版本配置统一放在android块顶层,不再嵌套在defaultConfig中,这样既符合最新的配置规范,也能消除废弃警告。
内容的提问来源于stack exchange,提问作者J. Hegg
相关产品推荐
相关产品推荐

