Android Studio更新-Error:无法使用Gradle分发运行构建操作

时间:2014-12-21 12:26:31

标签: android android-studio android-gradle build.gradle

我最近将android studio更新到了最新版本,但后来出现了问题。

Gradle'MyApplication'项目刷新失败。 错误:无法使用Gradle分发“https://services.gradle.org/distributions/gradle-2.2.1-all.zip”运行构建操作。

在StackOverflow中找到this

然而尝试一切都没有用 - 目前无法创建任何导入的新项目。请提出建议。

  apply plugin: 'com.android.application'  

  android {
    compileSdkVersion 21
    buildToolsVersion "21.1.2"

     defaultConfig {
        applicationId "com.sclick.myapplication"
        minSdkVersion 14
        targetSdkVersion 21
        versionCode 1
        versionName "1.0"
    }
    task assemble{}
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:21.0.3'
}

      **Top Level Gradle.build**

//顶级构建文件,您可以在其中添加所有公共的配置选项            子项目/模块。

      buildscript {
        repositories {
            jcenter()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:1.0.0'

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


    allprojects {
        repositories {
            jcenter()
        }
    }

gradle-wrapper.properties

  #Wed Apr 10 15:27:10 PDT 2013
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-2.2.1-all.zip

9 个答案:

答案 0 :(得分:31)

我有同样的问题。我尝试了很多东西,但没有任何效果直到我尝试以下:

  1. 关闭AS。
  2. 删除 C:\ Users \ .gradle \ wrapper \ dists \ gradle-2.2.1-all 中的文件夹(确保全部删除)
  3. 以管理员身份打开AS。
  4. 尝试同步项目文件。
  5. 如果到目前为止尚未使用,请重新启动计算机。重新运行AS。 (我是这样的。)
  6. 希望它会奏效。即使它到目前为止还没有工作,尝试打开一些其他项目并重复该过程。在第5步之后,现在打开有这个问题的项目。

答案 1 :(得分:12)

当我升级到最新版本的Android Studio 1.3.2时,我遇到了类似的问题。似乎对我有用的是从我的项目目录中删除.gradle文件夹:

rm -rf ~/project/.gradle

答案 2 :(得分:3)

我被迫使用代理,并且还被迫在gradle.properties上添加代理设置:

systemProp.http.proxyHost=127.0.0.1
systemProp.http.proxyPort=1080
systemProp.https.proxyHost=127.0.0.1
systemProp.https.proxyPort=1080

并且还被迫关闭并以管理员身份打开studio64.exe。 现在它似乎很棒

事件日志说

8:21:39 AM Platform and Plugin Updates: The following components are ready to update: Android Support Repository, Google Repository, Intel x86 Emulator Accelerator (HAXM installer), Android SDK Platform-Tools 24, Google APIs Intel x86 Atom System Image, Android SDK Tools 25.1.7
8:21:40 AM Gradle sync started
8:22:03 AM Gradle sync completed
8:22:04 AM Executing tasks: [:app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:prepareDebugUnitTestDependencies, :app:mockableAndroidJar]
8:22:25 AM Gradle build finished in 21s 607ms

我正在使用android studio 2.1.2下载为exe安装文件。它有它的Gradle(我也被迫使用自定义安装来解决Gradle)

答案 3 :(得分:2)

继续项目 - >设置 - >编译器(基于Gradle的android项目),找到文本字段“VM选项”并放在那里:

-Xmx512m -XX:MaxPermSize = 512m

在任何情况下,gradle消息窗口中显示的错误是“无法为对象堆保留足够的空间”

希望这有帮助

答案 4 :(得分:2)

首次使用java jdk 1.8.0_66在Window 10中启动Android Studio时出现同样的问题。有效的解决方案是:

第1步:关闭Android Studio

第2步:删除文件夹C:\ Users \ Anna \ .gradle (安娜是我的用户名)

第3步:以管理员身份打开Android Studio

第4步:如果您当前处于已打开的项目中,请选择文件>关闭当前项目。关闭项目。

第5步:现在您看到了这个快速入门GUI: Android Studio Quick Start

选择打开现有的Android Studio项目,导航到项目文件夹并选择它。

等待gradle再次构建(它会在你的build.gradle中为项目中的每个模块下载所有依赖项)

如果到目前为止还没有工作,您可以重新启动计算机。再做一步。

当我更改Android Studio版本或最近升级Window时,会发生这种情况。希望有所帮助!

答案 5 :(得分:1)

我遇到了同样的问题,只是Invalidate caches/restart

答案 6 :(得分:0)

尝试将gradle依赖项更新为2.4。为此,你需要去 File -> Project Structure -> Project -> Gradle version

您需要从2.2.1更改为2.4。等待下载新的gradle版本。

你准备好了。

答案 7 :(得分:0)

我在Mac上遇到过类似的问题。

查看帮助下的日志 - >在Finder中显示日志我找到了以下条目。

  

你有JVM属性" https.proxyHost"设置为" 127.0.0.1"。
这可能会导致错误的行为。代理应在设置|中设置HTTP代理
这个JVM属性是旧的,Oracle不建议使用它。
(注意:它可能是由某些代码动态分配的。)

事实证明我让Charles作为网络代理运行。关闭查尔斯解决了这个问题。

答案 8 :(得分:0)

您可以通过阅读 gradle-wrapper.properties Gradle Service下载所需的gradle。下载它,将其解压缩到您喜欢的位置然后更改您的grandle配置使用local而不是的推荐即可。