AndroidStudio - Gradle刷新失败

7
我正在使用最新版本的Android Studio来构建我的Android应用程序。Gradle包装器设置Gradle安装,并且项目已经成功构建,没有错误。
但是,每次重新启动后,我都会遇到一个错误。
Gradle: 配置项目':App'时出现问题。 无法解析配置项':App:classpath'的所有依赖项。 无法解析com.android.tools.build:gradle:0.5.+。 所需的: App: App:未指定 org.slf4j.spi.LocationAwareLogger.log(Lorg / slf4j / Marker; Ljava / lang / String; ILjava / lang / String; [Ljava / lang / Object; Ljava / lang / Throwable;) V
通过再次执行gradlew可以解决此问题,并且构建也进行得很好。但是,在升级为0.3的Android Studio和Android插件更新为0.6+之后,我甚至无法执行gradlew,因为会收到此错误消息。
我尝试卸载所有配置文件中的Android Studio,删除项目和主目录中的.gradle文件夹,甚至.m2存储库也删除了。我甚至无法启动新的Android项目,因为它会失败并显示相同的错误,因此我的build.gradle应该没有问题。
buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.6.+'
    }
}
apply plugin: 'android'

repositories {
    mavenCentral()
}

android {
    compileSdkVersion 18
    buildToolsVersion "18.1.1"

    defaultConfig {
        minSdkVersion 15
        targetSdkVersion 18
    }

    sourceSets {
        main {
            manifest.srcFile 'src/main/AndroidManifest.xml'
            java.srcDirs = ['src/main/java']
            res.srcDirs = ['src/main/res']
        }
    }
}

dependencies {
    compile 'com.android.support:support-v4:18.0.0'
    compile 'org.jsoup:jsoup:1.7.2'
}
4个回答

1

这是已知问题http://tools.android.com/knownissues

Android Gradle插件0.6.2发布时依赖项不正确。无法删除它,因此我们发布了0.6.3版本来解决问题。只需将您的版本从0.6.+切换到0.6.3,或者使用--refresh-dependencies运行gradlew以强制Gradle查找更新。

dependencies {
    classpath 'com.android.tools.build:gradle:0.6.+'
}

替代

dependencies {
    classpath 'com.android.tools.build:gradle:0.6.3'
}

你把这个放在哪里? - Chaine

1
我已经解决了这个问题。我不知道是什么导致了这个错误,但它已经消失了。修复步骤如下:
  • 备份并删除现有项目
  • 卸载 Android Studio 0.3
  • 删除用户目录中的 .gradle/ 和 .androidstudio/ 文件夹
  • 安装 Android Studio 0.2.X
  • 打补丁升级 Android Studio 到 0.2.9
  • 重新导入代码备份

0

我曾经遇到过同样的问题,后来我升级了我的React Native版本:

react-native upgrade

现在对我来说运行良好


你把这个放在哪里? - Chaine

0

请确保您已安装最新版本的Gradle,因为最新版本的Android Studio需要1.8。另外,请确保您已通过Studio捆绑的Android SDK下载了更新。工具-> Android-> SDK管理器

您需要最新的Android支持库。


gradlew在我更改gradle-wrapper.properties后自动更新到1.8版本。SDK位于另一个目录,但是是最新的。更新后问题仍然存在 无法解析“:App:classpath”配置的所有依赖项。      无法解析com.android.tools.build:gradle:0.6.+。      需要:      App:App:未指定 org.slf4j.spi.LocationAwareLogger.log(Lorg / slf4j / Marker; Ljava / lang / String; I Ljava / lang / String; [Ljava / lang / Object; Ljava / lang / Throwable;)V - Rroia
似乎你需要在Gradle包装器中更改Gradle版本。或者选择使用本地安装的Gradle而不是使用包装器。 - samael

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接