微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Android Studio 北极狐:更新后出现 gradle 错误

如何解决Android Studio 北极狐:更新后出现 gradle 错误

无法加载类“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
}

解决方法

在我升级到 Artic Fox 之后,我必须在设置中为 gradle 设置适当的 SDK 才能工作。默认更新后,它仍然使用 Java 1.8,尽管 JAVA_HOME 设置正确并且我在应用 com.android.application 插件时遇到了问题。

此外,我从 gradle 文件中删除了所有 JVM 目标参数

Gradle Settings

,

在顶级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
}
,

maven 插件已从 Gradle 7 中删除。检查 documentation 。 现在你应该使用 maven-publish plugin ,来激活它添加

plugins {
    id 'maven-publish'
}

apply plugin: 'maven-publish'

在您的构建脚本中,改为使用 apply plugin: 'com.github.dcendents.android-maven'

否则您必须回滚到旧的 Gradle 版本。

,

你能换一下吗

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 在那里列出。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?