gradle androidx.room compil“The miniquesdk”

hs1rzwqc  于 2023-11-18  发布在  Android
关注(0)|答案(1)|浏览(148)

我想使用SQLite数据库在本地存储数据,并使用Java构建Android应用程序。
我添加了以下依赖项:

implementation "androidx.room:room-runtime:2.5.0"
annotationProcessor "androidx.room:room-compiler:2.5.0"

字符串
文件名:“build.gradle(app)"
编译时出现以下错误:

The minCompileSdk (33) specified in a
dependency's AAR metadata (META-INF/com/android/build/gradle/aar-metadata.properties)
is greater than this module's compileSdkVersion (android-31).
Dependency: androidx.room:room-runtime:2.5.0.


这个值“minminsodeSdk”似乎来自文件AAR元数据:[USER DIRECTORY].gradle\caches\transforms-2\files-2.1.\room-runtime-2.5.0\META-INF\com\android\build\gradle\aar-metadata.properties。
我已经打开了这个文件,它的值被定义为33。我不能修改这个值,因为这个文件在每次构建时都会重新生成。

我已经尝试了在网上找到的以下解决方案,但没有成功:

  • 检查“compileSdkVersion”和“defaultConfig.targetSdkVersion”是否定义为31 => OK;
  • 如果Android core = androidx.core:core:1.6.0 => OK,请检查“项目结构>配置”
  • 添加以下代码:
configurations.all {
 resolutionStrategy { force 'androidx.work:work-runtime:2.5.0' }
}
configurations.all {
 resolutionStrategy { force 'androidx.core:core:1.6.0' }
}


我也尝试过“强制'androidx.work:work-runtime:2.5.0'”
有人有别的主意吗?
提前预订,祝大家周末愉快,

8ehkhllq

8ehkhllq1#

将“compileSdkVersion”和“defaultConfig.targetSdkVersion”的值从31更改为33后,编译工作正常。
我什么都试过了,除了最简单和最明显的方法。
感谢ianhanniballake让我大开眼界。

相关问题