所以我遇到了這個問題 在一個依賴的AAR元資料(META-INF/com/android/build/gradle/aar-metadata.properties)中指定的minCompileSdk(31 依賴的AAR元資料(META-INF/com/android/build/gradle/aar-metadata.properties)中指定的minCompileSdk(31)大于此模塊的compileSdkV版本(android-30)。 大于該模塊的compileSdkV版本(android-30)。
這在這里得到了答案。 指定的minCompileSdk(31)
我的問題是:我怎么能知道是哪個依賴關系帶來了這個問題?用戶laalto是如何知道是android core的呢?
我試圖查看https://mvnrepository.com/。 但它并沒有談到任何mincompile版本。 https://mvnrepository.com/artifact/androidx.core/core-ktx/1.7.0-beta01
預先感謝您的回答。
uj5u.com熱心網友回復:
編譯錯誤應該告訴你導致問題的依賴性。在Android Studio中,檢查構建標簽的右側。在我的例子中,我發現是androidx.core:core-ktx,因為編譯器給出了這樣的錯誤:
minCompileSdk(31)指定了在依賴的AAR元資料(META-INF/com/android/build/gradle/ar-metadata. properties)是大于此模塊的compileSdkV版本(android-30)。
依賴性:androidx.core:core-ktx:1.7.0-beta01。
AAR元資料檔案。/Users/XX/.gradle/caches/transforms-2/files-2.1/XX/jetified-core-ktx-1. 7.0-beta01/META-INF/com/android/build/gradle/ar-metadata.properties。
BETA讓我眼前一亮。仔細檢查你的gradle.build檔案。這個錯誤可能是由你的專案實作的一個庫的不明確的版本規范引起的。可能是使用了一個新的版本,需要一個更高的最低編譯版本。在檢查了我所有模塊的build.gradle檔案后,我發現我在其中一個模塊中包含了以下內容:
implementation "androidx.core:core-ktx: "
我檢查了Android開發者網站,發現最新的穩定版本實際上是1.6.0。
implementation "androidx.core:core-ktx:1.6.0"
保持所有依賴關系的更新是很重要的,但我寧愿手動管理這些以防止類似的問題,而不是讓編譯器使用不穩定的版本或需要更高的最低編譯目標的版本,比如說,
。轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/333018.html
標籤:
