Android Studio中Kotlin+Jetpack Compose初始项目无法运行求助
问题原因
你项目引入的androidx.activity:activity-compose:1.4.0、androidx.core:core-ktx:1.7.0、androidx.lifecycle:lifecycle-runtime-ktx:2.4.0等依赖,其AAR元数据中声明的最低要求编译SDK版本(minCompileSdk)为31,但你的模块配置中compileSdk仅为30,版本低于依赖要求的最低值,因此触发了编译校验报错。
解决方法
方案1(推荐):升级项目编译SDK版本
直接将项目的编译SDK和目标SDK升级到31即可,该操作不会影响应用的向下兼容性(你的minSdk仍为26,安卓8.0及以上设备均可正常运行),修改方式如下:
打开模块级build.gradle文件,修改android块下的配置:
android { // 将原来的compileSdk 30改为31 compileSdk 31 defaultConfig { // ...其他配置保持不变 // 将原来的targetSdk 30改为31 targetSdk 31 } // ...其余配置保持不变 }
修改完成后同步Gradle即可解决报错。
方案2:降级依赖版本
如果你暂时无法升级编译SDK,可以将相关依赖降级到适配compileSdk 30的版本,修改dependencies块下的依赖版本:
dependencies { // 原来的1.7.0改为1.6.0 implementation 'androidx.core:core-ktx:1.6.0' // 原来的2.4.0改为2.3.1 implementation 'androidx.lifecycle:lifecycle-runtime-ktx:2.3.1' // 原来的1.4.0改为1.3.1 implementation 'androidx.activity:activity-compose:1.3.1' // ...其余依赖保持不变 }
修改完成后同步Gradle即可,缺点是无法使用对应依赖的新版本特性。
内容的提问来源于stack exchange,提问作者Rohit Varma
相关产品推荐
相关产品推荐

