我想使用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'”
有人有别的主意吗?
提前预订,祝大家周末愉快,
1条答案
按热度按时间8ehkhllq1#
将“compileSdkVersion”和“defaultConfig.targetSdkVersion”的值从31更改为33后,编译工作正常。
我什么都试过了,除了最简单和最明显的方法。
感谢ianhanniballake让我大开眼界。