今天在写一个Demo
的时候,在编译的时候突然发生了如下错误:
Execution failed for task ':roomdemo:checkDebugAarMetadata'.
> Multiple task action failures occurred:
> A failure occurred while executing com.android.build.gradle.internal.tasks.CheckAarMetadataWorkAction
> The minCompileSdk (31) specified in a
dependency's AAR metadata (META-INF/com/android/build/gradle/aar-metadata.properties)
is greater than this module's compileSdkVersion (android-30).
Dependency: androidx.room:room-runtime:2.4.2.
AAR metadata file: C:\Users\Administrator\.gradle\caches\transforms-2\files-2.1\b7f95709c51b3efa1eeebf18702ee100\room-runtime-2.4.2\META-INF\com\android\build\gradle\aar-metadata.properties.
> A failure occurred while executing com.android.build.gradle.internal.tasks.CheckAarMetadataWorkAction
> The minCompileSdk (31) specified in a
dependency's AAR metadata (META-INF/com/android/build/gradle/aar-metadata.properties)
is greater than this module's compileSdkVersion (android-30).
Dependency: androidx.sqlite:sqlite-framework:2.2.0.
AAR metadata file: C:\Users\Administrator\.gradle\caches\transforms-2\files-2.1\297cad0849338f6e0f9dbcb7b8fa5eeb\sqlite-framework-2.2.0\META-INF\com\android\build\gradle\aar-metadata.properties.
> A failure occurred while executing com.android.build.gradle.internal.tasks.CheckAarMetadataWorkAction
> The minCompileSdk (31) specified in a
dependency's AAR metadata (META-INF/com/android/build/gradle/aar-metadata.properties)
is greater than this module's compileSdkVersion (android-30).
Dependency: androidx.sqlite:sqlite:2.2.0.
AAR metadata file: C:\Users\Administrator\.gradle\caches\transforms-2\files-2.1\25f3080844bbb3a13904cc98e9b9080f\sqlite-2.2.0\META-INF\com\android\build\gradle\aar-metadata.properties.
尝试了百度上了很多解决方法,最后终于找到的解决方法的步骤,虽然具体原因不知道为什么,记录一下,以免下次遇到懵逼了,后续有时间再去探索背后的原因。
环境
AndroidStudio 4.1.3
解决方法:
修改Project
的build.gradle
文件中的classpath
:
classpath "com.android.tools.build:gradle:4.1.3"
修改为:
// 4.0.0也可以是其他版本
classpath "com.android.tools.build:gradle:4.0.0"
重新编译项目即可成功。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)