【问题标题】:Unable to load class 'org.gradle.api.publication.maven.internal.MavenPomMetaInfoProvider'无法加载类“org.gradle.api.publication.maven.internal.MavenPomMetaInfoProvider”
【发布时间】:2021-08-01 09:44:44
【问题描述】:

当我在 android studio 中更新 gradle 我发现了这种类型的错误 无法加载类“org.gradle.api.publication.maven.internal.MavenPomMetaInfoProvider”。 他是一个意外的错误。请提交包含 idea.log 文件的错误。

【问题讨论】:

标签: android android-studio


【解决方案1】:

就我而言,问题出在这一行:

apply plugin: 'com.github.dcendents.android-maven'

之前我用的是Gradle插件4.2.2,今天更新到7.0.0,出现和你一样的错误。我通过从 build.gradle 中删除这一行解决了这个问题。

【讨论】:

  • 删除后我得到:在项目 [...] 上找不到参数 [...] 的方法 install()
  • 将您的 gradle 版本降级到 6.7.1。它对我有用。
  • 如果你有它,你还需要从 build.gradle 中删除这一行。来自插件部分的 id "com.github.dcendents.android-maven" 版本 "2.0"
  • 我根本没有这些行,但是像@Alex一样,我将gradle plugin version升级到7.0.1、7.0.2...等等,这个错误并没有消失。我的问题在gradle wrapper version 6.7.1 上解决了,尝试gradle plugin version 4.2.2 是最终解决方案。 @Satheesh,您可以将您的建议作为答案发表,我会投票赞成。
【解决方案2】:

我在使用 jitpack.io 上推送的库时遇到了这个问题 jitpack.io 上的文档提到将其包含在根 build.gradle 文件中

allprojects {
    repositories {
        ....
        maven { url 'https://jitpack.io' }
    }
}

与最新的更新一样,这已经改变了。 Android Studio 不再在根 build.gradle 文件中包含 allprojects 块。

要完成这项工作,您现在需要在 settings.gradle 文件中包含 maven { url 'https://jitpack.io' }

这是我的 settings.gradle 的样子:

dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        google()
        mavenCentral()
        maven { url "https://jitpack.io" }
    }
}

rootProject.name = "<App Name>"
include ':app'

【讨论】:

    【解决方案3】:

    每次我获得支持时都会更新日期,因为我知道它仍然有效

    日期:2021 年 4 月 11 日 (2021 年 11 月 4 日)

    在更新到 gradle 7.0.0 时收到该错误后,我尝试了 @Alex 解决方案,但它对我不起作用,

    我删除了两行,它现在可以工作了。

    apply plugin: 'com.github.dcendents.android-maven'
    apply plugin: 'android-maven'
    

    【讨论】:

    • 我根本没有这些行,但是像@Alex一样,我将gradle plugin version升级到7.0.1、7.0.2...等等,这个错误并没有消失。我的问题在gradle wrapper version 6.7.1 上解决,尝试gradle plugin version 4.2.2 是最终解决方案。
    【解决方案4】:

    检查其他模块是否有这个插件:

    apply plugin: 'com.github.dcendents.android-maven'
    

    在我的例子中是countrycodepicker

    我从那里删除了它,它起作用了。

    【讨论】:

      【解决方案5】:

      将您的 gradle 版本降级到 6.7.1。它对我有用。

      【讨论】:

      • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
      猜你喜欢
      • 1970-01-01
      • 2018-05-24
      • 2018-07-02
      • 1970-01-01
      • 2011-12-18
      • 2016-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多