当我尝试在Android Studio 3.1.2上打开我的项目时,我收到了这个Gradle项目同步失败错误,消息如下
无法加载类com.google.常见的基础前提条件”。此意外错误的可能原因包括:
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"
}
}
您的本地gradle发行版可能已损坏。删除它并重新下载它。
清理并重建项目;
检查您是否正在脱机模式下工作:
文件
取消选中脱机工作后,请再次进行清理和重建。
如果它不起作用,我的猜测就是它所说的:
您的项目可能使用的第三方插件与项目中的其他插件或项目要求的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文件是如何设置的,并将它们与您的文件进行比较呢?
希望这有帮助。
问题已经解决了。
我删除了。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