当前位置: 首页 > 知识库问答 >
问题:

Android Studio:无法加载类的com.google.常见的基础“前提条件”,梯度同步失败

祖翰音
2023-03-14

当我尝试在Android Studio 3.1.2上打开我的项目时,我收到了这个Gradle项目同步失败错误,消息如下

无法加载类com.google.常见的基础前提条件”。此意外错误的可能原因包括:

  • Gradle的依赖项缓存可能已损坏(这有时会在网络连接超时后发生。)重新下载依赖项和同步项目(需要网络)
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip
buildscript {
    ext.kotlin_version = '1.2.41'
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.2'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}
apply plugin: 'kotlin'

allprojects {
    repositories {
        google()
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}
repositories {
    mavenCentral()
}
dependencies {
    compile "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version"
}
compileKotlin {
    kotlinOptions {
        jvmTarget = "1.8"
    }
}
compileTestKotlin {
    kotlinOptions {
        jvmTarget = "1.8"
    }
}

共有3个答案

翁建弼
2023-03-14

您的本地gradle发行版可能已损坏。删除它并重新下载它。

太叔凌龙
2023-03-14

清理并重建项目;

检查您是否正在脱机模式下工作:

文件

取消选中脱机工作后,请再次进行清理和重建。

如果它不起作用,我的猜测就是它所说的:

您的项目可能使用的第三方插件与项目中的其他插件或项目要求的Gradle版本不兼容。

如果有效,请告诉我。

更新时间:

为什么您有:

repositories {
    mavenCentral()
}
...
dependencies {
    compile "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version"
}

而不是:

buildscript {
    ext.kotlin_version = '1.2.41'
    repositories {
        google()
        jcenter()
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.2'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        compile "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version"
        ...

也可以使用“实现”而不是“编译”。因此:

implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version"

为什么要在项目中设置这些。gradle而不是在你的应用程序中。格拉德尔?

我认为你的gradle文件结构很差。这就是问题所在。为什么不看看默认的gradle文件是如何设置的,并将它们与您的文件进行比较呢?

希望这有帮助。

濮阳旺
2023-03-14

问题已经解决了。

我删除了。gradle文件夹位于我的主用户目录中,它使Android Studio重新下载当前版本gradle的所有文件。第一次下载和同步花了很长时间,但解决了这个问题。

非常感谢您的帮助@Luis Henriques

 类似资料:
  • 驴你看,我要添加截取到我的应用程序添加这行代码com.mcxioke。截取:库aar:1.0.0建立。gradle文件 我也试着添加改装。但它给出了相同类型的错误:未能解决:bla bla bla。 所以我认为在我的情况下gradle不能同步任何其他库不同于com.android....... 我也尝试将这行代码添加到我的build.gradle。但是什么都没有改变 请指教 编辑:添加注释后生成。

  • 简介 Java虚拟机通过装载、连接和初始化一个类型,使该类型可以被正在运行的Java程序使用。 装载:把二进制形式的Java类型读入Java虚拟机中。 连接:把装载的二进制形式的类型数据合并到虚拟机的运行时状态中去。 验证:确保Java类型数据格式正确并且适合于Java虚拟机使用。 准备:负责为该类型分配它所需内存。 解析:把常量池中的符号引用转换为直接引用。(可推迟到运行中的程序真正使用某个符号

  • 我正在尝试将Selenium api用于Gradle。这是我的身材。渐变依赖项部分: 我的selenium-Java代码: 代码运行良好,我可以打开Chrome浏览器。然而,在构建中。gradle,我正在使用selenium和chromedriver的2.9.0版本。如果我尝试使用2.9.0之后的任何版本,它会在WebDriver=new ChromeDriver()中给出以下错误;方法: 我试着

  • 当我们没有在变更集中添加前置条件并运行它两次时,会发生什么?默认情况下会标记为ran吗?例如,这是变更集:

  • 简介 Java类加载器是Java运行时环境(Java Runtime Environment)的一部分,负责动态加载Java类到Java虚拟机的内存空间中。类通常是按需加载,即第一次使用该类时才加载。 由于有了类加载器,Java运行时系统不需要知道文件与文件系统。每个Java类必须由某个类加载器装入到内存。 类装载器子系统涉及Java虚拟机的其他几个组成部分,以及几个来自java.lang库的类。

  • 我的Gradle和Android Studio有问题。我重新安装了Android Studio,我正在使用libGDX,然后当我尝试编译我的项目时,终端告诉我。 失败:构建失败,但有例外。 > 出错原因:无法使用BuildScopeServices.createScriptPluginFactory()创建ScriptPluginFactory类型的服务。无法使用BuildSessionScope