当我在Android Studio中更新gradle时,我发现了这个类型错误:无法加载类“org.gradle.api.publication.maven.internal.MavenPomMetaInfoProvider”。这是一个意外的错误,请提交一个包含idea.log文件的bug。
apply plugin: 'com.github.dcendents.android-maven'
之前,我使用的Gradle插件版本是4.2.2,今天将其更新为7.0.0,并且遇到了和你一样的错误。我通过从我的build.gradle中删除这行代码来解决此问题。
gradle插件版本
到7.0.1、7.0.2等等,但这个错误仍然存在。我的问题在gradle wrapper版本
6.7.1上得到解决,并尝试使用gradle插件版本
4.2.2是最终解决方案。@Satheesh,你可以把你的建议发布为答案,我会点赞的。 - Abhinav Saxenainstall { }
块,需要在升级到Gradle 7+后将其删除。 - Adam Johns我在使用jitpack.io上推送的库时遇到了这个问题。jitpack.io上的文档提到要在根build.gradle
文件中包含此内容。
allprojects {
repositories {
....
maven { url 'https://jitpack.io' }
}
}
随着最新的更新,情况已经发生了改变。Android Studio不再在根build.gradle
文件中包含所有项目块。
现在,您需要在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'
每次我得到赞时都会更新日期,我知道它仍然有效
日期:2021年11月4日
在升级到gradle 7.0.0后收到错误信息后,我尝试了@Alex的解决方案,但对我无效。
我删除了两行代码,现在它可以正常工作了。
apply plugin: 'com.github.dcendents.android-maven'
apply plugin: 'android-maven'
检查其他模块是否具有此插件:
apply plugin: 'com.github.dcendents.android-maven'
在我的情况下,它在countrycodepicker
中。
我从那里将其移除后,它就起作用了。
../../countrycodepicker/build.gradle
apply plugin: 'com.github.dcendents.android-maven'
删除该行后,组件现在正常运行。
apply plugin: 'com.github.dcendents.android-maven'
将您的Gradle版本降级至6.7.1。这对我有效。