无法加载类“org.gradle.api.publication.maven.internal.MavenPomMetaInfoProvider”。
应用插件:'com.github.dcendents.android-maven'
以下是在 gradle/wrapper/gradle-wrapper.properties 中的 gradle 更新后在应用程序中所做的更改
-distributionUrl=https\://services.gradle.org/distributions/gradle-6.7.1-all.zip
+distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-all.zip
在 build.gradle 下
- classpath 'com.android.tools.build:gradle:4.2.2'
+ classpath 'com.android.tools.build:gradle:7.0.0'
- classpath 'com.google.firebase:firebase-crashlytics-gradle:2.3.0'
+ classpath 'com.google.firebase:firebase-crashlytics-gradle:2.5.2'
添加应用级 build.gradle
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
ext {
kotlin_version = '1.5.10'
}
repositories {
jcenter()
maven {
url 'https://maven.google.com/'
name 'Google'
}
google()
}
dependencies {
classpath 'com.android.tools.build:gradle:7.0.0'
classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.6'
classpath 'com.github.dcendents:android-maven-gradle-plugin:1.4.1'
classpath 'com.google.gms:google-services:4.3.4'
classpath 'com.google.firebase:firebase-crashlytics-gradle:2.5.2'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
allprojects {
repositories {
jcenter()
maven {
url 'https://maven.google.com/'
name 'Google'
}
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
答案 0 :(得分:2)
在我升级到 Artic Fox 之后,我必须在设置中为 gradle 设置适当的 SDK 才能工作。默认更新后,它仍然使用 Java 1.8,尽管 JAVA_HOME 设置正确并且我在应用 com.android.application
插件时遇到了问题。
此外,我从 gradle 文件中删除了所有 JVM 目标参数
答案 1 :(得分:1)
在顶级build.gradle依赖项中添加这些行:
buildscript {
repositories {
google()
mavenCentral()
jcenter()
}
dependencies {dependencies {
//YOUR DEPEDENCIES
classpath 'com.github.dcendents:android-maven-plugin:1.2'
classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.2'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
maven { url "https://www.jitpack.io" }
maven { url "https://maven.google.com" } // Google's Maven
maven { url 'https://dl.bintray.com/azeesoft/maven' }
flatDir {
dirs 'libs'
}
google()
mavenCentral()
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
答案 2 :(得分:1)
maven
插件已从 Gradle
7 中删除。检查 documentation 。
现在你应该使用 maven-publish
plugin ,来激活它添加
plugins {
id 'maven-publish'
}
或
apply plugin: 'maven-publish'
在您的构建脚本中,改为使用 apply plugin: 'com.github.dcendents.android-maven'
否则您必须回滚到旧的 Gradle
版本。
答案 3 :(得分:1)
你能换一下吗
classpath 'com.android.tools.build:gradle:7.0.0'
到,
classpath 'com.android.tools.build:gradle:4.2.0' // or 4.2.2
根据 https://www.adobe.com/sea/products/flashplayer/end-of-life.html 我看不到 7.0.0 在那里列出。