尝试构建默认 Android Studio 应用时出错

Posted

技术标签:

【中文标题】尝试构建默认 Android Studio 应用时出错【英文标题】:Error trying to build the default Android Studio app 【发布时间】:2022-01-16 11:33:21 【问题描述】:

我正在尝试创建一个 android 应用程序,但是当我创建一个应用程序时,只是在您创建新项目时出现的默认“hello world”应用程序。

但是当我尝试构建默认应用时,它给了我这个错误...为什么?

检查 AAR 元数据值时发现一个或多个问题:

在 a 中指定的 minCompileSdk (31) 依赖项的 AAR 元数据(META-INF/com/android/build/gradle/aar-metadata.properties) 大于此模块的 compileSdkVersion (android-30)。 依赖:androidx.appcompat:appcompat:1.4.0。 AAR 元数据文件:C:\Users\Afonso.gradle\caches\transforms->3\46d15f5c58a469270eeba15db4463d05\transformed\appcompat-1.4.0\META->INF\com\android\build\gradle\aar-metadata.properties。

在 a 中指定的 minCompileSdk (31) 依赖项的 AAR 元数据(META-INF/com/android/build/gradle/aar-metadata.properties) 大于此模块的 compileSdkVersion (android-30)。 依赖:androidx.appcompat:appcompat-resources:1.4.0。 AAR 元数据文件:C:\Users\Afonso.gradle\caches\transforms->3\70088de83757cd2e92dadb8b386e6adb\transformed\jetified-appcompat-resources-1.4.0\META->INF\com\android\build\gradle\aar-metadata .properties。

在 a 中指定的 minCompileSdk (31) 依赖项的 AAR 元数据(META-INF/com/android/build/gradle/aar-metadata.properties) 大于此模块的 compileSdkVersion (android-30)。 依赖:androidx.emoji2:emoji2-views-helper:1.0.0。 AAR 元数据文件:C:\Users\Afonso.gradle\caches\transforms->3\6cbed90352b213553df3539e2e7f22af\transformed\jetified-emoji2-views-helper-1.0.0\META->INF\com\android\build\gradle\aar -metadata.properties。

在 a 中指定的 minCompileSdk (31) 依赖项的 AAR 元数据(META-INF/com/android/build/gradle/aar-metadata.properties) 大于此模块的 compileSdkVersion (android-30)。 依赖:androidx.emoji2:emoji2:1.0.0。 AAR 元数据文件:C:\Users\Afonso.gradle\caches\transforms->3\09b79be83fba3907471fe1de63f439d3\transformed\jetified-emoji2-1.0.0\META->INF\com\android\build\gradle\aar-metadata.properties .

在 a 中指定的 minCompileSdk (31) 依赖项的 AAR 元数据(META-INF/com/android/build/gradle/aar-metadata.properties) 大于此模块的 compileSdkVersion (android-30)。 依赖:androidx.core:core:1.7.0。 AAR 元数据文件:C:\Users\Afonso.gradle\caches\transforms->3\9339927e08badd09bc5459e4ba900d5f\transformed\core-1.7.0\META-INF\com\android\build\gradle\aar->metadata.properties.

在 a 中指定的 minCompileSdk (31) 依赖项的 AAR 元数据(META-INF/com/android/build/gradle/aar-metadata.properties) 大于此模块的 compileSdkVersion (android-30)。 依赖:androidx.lifecycle:lifecycle-process:2.4.0。 AAR 元数据文件:C:\Users\Afonso.gradle\caches\transforms->3\0e4a425e61d135d109d64d5f17d999df\transformed\jetified-lifecycle-process-2.4.0\META->INF\com\android\build\gradle\aar-metadata .properties。

在 a 中指定的 minCompileSdk (31) 依赖项的 AAR 元数据(META-INF/com/android/build/gradle/aar-metadata.properties) 大于此模块的 compileSdkVersion (android-30)。 依赖:androidx.lifecycle:lifecycle-runtime:2.4.0。 AAR 元数据文件:C:\Users\Afonso.gradle\caches\transforms->3\bca1bb61c15ab5807e64593ca04debef\transformed\lifecycle-runtime-2.4.0\META->INF\com\android\build\gradle\aar-metadata.properties .

【问题讨论】:

【参考方案1】:

如果你仔细阅读错误信息你可以理解:

依赖项的 AAR 元数据中指定的 minCompileSdk (31) 大于此模块的 compileSdkVersion (android-30)。

一个简单的解决方案是转到 gradle build(:app) 并将 compileSdkVersion 更改为 30:

去搜索并输入 build gradle (:app)

看起来像这样:

android 
    compileSdkVersion 31

修改后应该是这样的:

android 
    compileSdkVersion 30

将defaultConfig下的targetSdkVersion改为30:

像这样:

defaultConfig 
        
        targetSdkVersion 30

            

保存并运行

【讨论】:

【参考方案2】:

尝试更改您的 build.gradle(app) 文件。 将compileSdkVersiontargetSdk设置为30,并同步你的gradle文件

【讨论】:

阐述清楚,发帖前尽量追查问题,节省大量时间和资源【参考方案3】:

在依赖项的 AAR 元数据中指定的 minCompileSdk (31) [...] 大于此模块的 compileSdkVersion (android-30)。

您的某些依赖项的最低编译 SDK 版本设置为 31,而您应用的编译 SDK 设置为 30。

您可以简单地将模块级 build.gradle 中的 compileSdk 版本提高到 31:

android 
    compileSdk 31

或者您可以保留它,而使用您遇到问题的旧版本的依赖项。例如。而不是

implementation 'androidx.appcompat:appcompat:1.4.0'

应该是

implementation 'androidx.appcompat:appcompat:1.3.1'

等等……

【讨论】:

以上是关于尝试构建默认 Android Studio 应用时出错的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Android Studio 和 gradle 构建一个 android 库?

如何从 Android Studio 加速 Kotlin Multiplatform 的 iOS 应用程序构建

在 Android Studio 中设置 Flutter 时出现问题

android studio:失败:构建失败并出现异常

Android Studio 1.2构建错误[重复]

Android Studio 3.0 Kotlin 更改未反映在构建中