Android 开发问题:Dependency ... requires Android Gradle plugin 8.9.1 or higher.

  • 在 Android 开发中,运行项目时,出现如下错误信息

    7 issues were found when checking AAR metadata:

    复制代码
    1.  Dependency 'androidx.activity:activity-ktx:1.13.0' requires Android Gradle plugin 8.9.1 or higher.
    
        This build currently uses Android Gradle plugin 8.7.3.
    
    2.  Dependency 'androidx.activity:activity:1.13.0' requires Android Gradle plugin 8.9.1 or higher.
    
        This build currently uses Android Gradle plugin 8.7.3.
    
    3.  Dependency 'androidx.activity:activity-compose:1.13.0' requires Android Gradle plugin 8.9.1 or higher.
    
        This build currently uses Android Gradle plugin 8.7.3.
    
    4.  Dependency 'androidx.navigationevent:navigationevent-android:1.0.0' requires Android Gradle plugin 8.9.1 or higher.
    
        This build currently uses Android Gradle plugin 8.7.3.
    
    5.  Dependency 'androidx.navigationevent:navigationevent-compose-android:1.0.0' requires Android Gradle plugin 8.9.1 or higher.
    
        This build currently uses Android Gradle plugin 8.7.3.
    
    6.  Dependency 'androidx.core:core-ktx:1.18.0' requires Android Gradle plugin 8.9.1 or higher.
    
        This build currently uses Android Gradle plugin 8.7.3.
    
    7.  Dependency 'androidx.core:core:1.18.0' requires Android Gradle plugin 8.9.1 or higher.
    
        This build currently uses Android Gradle plugin 8.7.3.
问题原因
  1. 项目里依赖的一些库,需要更高版本的 Android Gradle Plugin 才能编译

  2. 这些库要求的是 Android Gradle Plugin 8.9.1 或更高,当前使用的是 Android Gradle Plugin 8.7.3

处理策略
  • libs.versions.toml 文件中,进行如下修改,升级 Android Gradle Plugin
toml 复制代码
# 原来是这样

[versions]
androidGradlePlugin = "8.7.3"

...

[plugins]
android-application = { id = "com.android.application", version.ref = "androidGradlePlugin" }
android-library = { id = "com.android.library", version.ref = "androidGradlePlugin" }
android-test = { id = "com.android.test", version.ref = "androidGradlePlugin" }
toml 复制代码
# 修改成这样

[versions]
androidGradlePlugin = "8.9.1"

...

[plugins]
android-application = { id = "com.android.application", version.ref = "androidGradlePlugin" }
android-library = { id = "com.android.library", version.ref = "androidGradlePlugin" }
android-test = { id = "com.android.test", version.ref = "androidGradlePlugin" }