我正在最新版本的android工作室中运行我的一个旧的flutter项目,在运行该项目时遇到了这个问题,请你帮我解决这个问题。
失败:生成失败,出现异常。
- 出了什么问题:任务":app:checkDebugAarMetadata"的执行失败
发生多个任务操作失败:执行com.android.build.gradle.internal.tasks.CheckAarMetadataWorkAction时出错在依赖项的AAR元数据(META-INF.com/android/build/gradle/AAR metadata.properties(大于此模块的compileSdkVersion(android-30(。依赖项:androidx.window:windowjava:1.0.0-beta04。AAR元数据文件:C:\Users\disha.gradle\caches\transforms-2\files-2.1\62503seaad011f884ddd84f857a44b7f\jetified-window-java-1.0.0-beta04\META-INF\com\android\build\gradle\aar-metadata.properties。执行com.android.build.gradle.internal.tasks.CheckAarMetadataWorkAction时出错在依赖项的AAR元数据(META-INF.com/android/build/gradle/AAR metadata.properties(大于此模块的compileSdkVersion(android-30(。依赖项:androidx.window:window:1.0.0-beta04。AAR元数据文件:C:\Users\User_Name.gradle\caches\transforms-2\files-2.1\a78fdf90e4c1f8464b19895cfb365f3f\jetified-window-1.0.0-beta04\META-INF\Com\android\build\gradle\aar-metadata.properties.
-
尝试:使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获得更多日志输出。使用--scan运行以获得完整的见解。
-
获取更多帮助,请访问https://help.gradle.org
BUILD FAILED in 8s正在运行Gradle任务"assemblyDebug"。。。9.5秒异常:Gradle任务assemblyDebug失败,退出代码为1
错误的解决方案
错误有点明显,正如日志所说的
"minCompileSdk(31(大于此模块的compileSdkVersion(android-30(";
这意味着你正试图在模拟器或设备上运行一个最低安卓api版本为31的项目,该项目的安卓api版本为30。
解决方案1:降低项目的SDK版本(不推荐使用,因为您有原因增加了它(
解决方案2:更改模拟器或设备以进行调试。
有关android api版本的更多指南:请查看此处
但你可能会遇到更严重的失败,一如既往,希望不会,但如果你遇到了,请制作一个新问题。
您需要做的是更新android/app文件夹中的build.gradle
文件。
将以下值设置为此值:
compileSdkVersion 31
minSdkVersion 19 or (Lower if you want to cater older versions)
targetSdkVersion 31