我正在嘗試按照以下答案中提到的步驟添加 google_mobile_ads 版本 1.0.0:https ://stackoverflow.com/a/67883550/13240914,但是當我在除錯模式下運行該應用程式時,出現此錯誤:
Execution failed for task ':app:checkDebugAarMetadata'.
> 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.work:work-runtime:2.7.0.
AAR metadata file: /Users/mydata/.gradle/caches/transforms-2/files-2.1/6ca6bfbb6ed79157a08fdd6548cc9e4d/work-runtime-2.7.0/META-INF/com/android/build/gradle/aar-metadata.properties.
有沒有辦法解決這個問題?這是 android/app/build.gradle https://gist.github.com/wahyu-handayani/025cbb7c538196cf91e6629ac668954f
uj5u.com熱心網友回復:
在依賴項的 AAR 元資料 (META-INF/com/android/build/gradle/aar-metadata.properties) 中指定的 minCompileSdk (31) 大于此模塊的 compileSdkVersion (android-30)。
出現問題是因為在依賴項中androidx.work:work-runtime:2.7.0需要最低 SDK 版本 31 才能運行。可能有兩種解決方案:
- 使用此依賴項的舊版本,最好是 2.6.0
- 在 app\build.gradle 檔案中,將屬性更改
compileSdkVersion 30為compileSdkVersion 31. 請務必先從 SDK 管理器下載 SDK 版本 31!
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/360962.html
上一篇:限制惰性列中的專案
