一、報錯信息
An?issue?was?found?when?checking?AAR?metadata:1.??Dependency?'androidx.activity:activity:1.8.0'?requires?libraries?and?applications?that?depend?on?it?to?compile?against?version?34?or?later?of?the?Android?APIs.:app?is?currently?compiled?against?android-33.Also,?the?maximum?recommended?compile?SDK?version?for?Android?Gradleplugin?7.4.2?is?33.Recommended?action:?Update?this?project's?version?of?the?Android?Gradleplugin?to?one?that?supports?34,?then?update?this?project?to?usecompileSdkVerion?of?at?least?34.Note?that?updating?a?library?or?application's?compileSdkVersion?(whichallows?newer?APIs?to?be?used)?can?be?done?separately?from?updatingtargetSdkVersion?(which?opts?the?app?in?to?new?runtime?behavior)?andminSdkVersion?(which?determines?which?devices?the?app?can?be?installedon).
二、錯誤分析(解決方案)
????????Dependency 'androidx.activity:activity:1.8.0' requires libraries and applications that depend on it to 「compile against version 34 or later of the Android APIs」。
????????從這段信息告訴我們,升級SDK這個是必須的,除非你不用。
2.1 升級SDK
????????app/build.gradle中將 compileSdk 和 targetSdk 升至 34 即可。
2.2 降低版本
????????Dependency androidx.activity:activity:1.8.0 必須34,那我不用就完事啦。
????????首先找到androidx.activity:activity:1.8.0在哪?
????????經過調研排查等最終確定是在「material」里面,操作如下:
dependencies?{//將1.10.0改為1.8.0即可//implementation?"com.google.android.material:material:1.10.0"implementation?"com.google.android.material:material:1.8.0"
}
????????具體采取哪種方案具體問題具體分析了,個人采用了「升級SDK」。
????????畢竟項目不大牽扯不是很很大,而且新內容是肯定要兼容的,嘿嘿嘿。