【问题标题】:With 0.4.3 Android Studio, error: "Gradle project sync failed. Basic functionality (e.g. editing, debugging) will not work properly"使用 0.4.3 Android Studio,错误:“Gradle 项目同步失败。基本功能(例如编辑、调试)将无法正常工作”
【发布时间】:2014-02-16 08:01:38
【问题描述】:

我注意到有几个人在升级到 Android Studio 0.4.3 后遇到了问题(我相信 0.4.2 也有问题)。到目前为止,我的错误和调试步骤如下:

我看到的消息是“Gradle 项目同步失败。基本功能(例如编辑、调试)将无法正常工作”,如下面的快照所示。

我找到了this thread 并按照说明进行操作,但我仍然遇到错误。我无法在线程中执行以下指令: 我进入 Gradle 设置并点击“使用本地 Gradle 分发”并将其指向*: C:/Users/robot_000/.gradle/wrapper/dists/gradle-1.10-all/6vpvhqu0efs1fqmqr2decq1v12/gradle-1.10

我需要本地分发 gradle 吗?我从哪里下载它,我把它放在哪里?我现在如何告诉 Android Studio 使用它? (如您所知,我不明白 gradle 是如何工作的)。感谢您的帮助。

更新 1: 我在计算机上的 C:\Users\home.gradle\wrapper\dists\gradle-1.10-all\6vpvhqu0efs1fqmqr2decq1v12\gradle-1.10 找到了 gradle 文件,但我该怎么做:“进入 Gradle 设置并点击“使用本地 Gradle 分发”并将其指向*”(根据 THIS THREAD

【问题讨论】:

    标签: android ide gradle android-studio android-gradle-plugin


    【解决方案1】:

    转到文件 > 设置 > Gradle,你最终会看到这个设置你的 gradle 的屏幕:

    还要确保您的 Android SDK 目录中有 Google 存储库,该目录位于:

    $SDK_DIR\extras\google\m2repository\com\google\android\gms\play-services\3.1.36
    

    如果没有,请先从 SDK Manager > Extras > Google Repository 安装它。

    编辑:

    您所有的build.gradle(如果您使用根级别build.gradle 定义android gradle 插件版本,请仅签入)必须指向android gradle 插件的0.8 版本(截至目前最新)

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

    更新:

    映射是:

     | Android Gradle Plugin |  Gradle Version |
           0.7.+                     1.9
           0.8.+                     1.10
    

    【讨论】:

    • 谢谢,我找到了设置,但它不起作用。我要做的是创建一个全新的项目,并使用旧文件(手动复制)然后运行新项目。不是一个解决方案,但我已经为此苦苦挣扎了一整天,所以现在先休息一下。感谢您的帮助。
    • 检查我的编辑。完成这些后,请务必将您的项目与 gradle 同步。如果它没有解决您的问题,请按照 Scott 在此处提到的步骤操作一次 stackoverflow.com/questions/21100688/…
    • 删除 Idea 项目文件并重新导入将无助于查找播放服务时出现此错误。另外,请不要在 IDE 中设置本地 Gradle 发行版并将其指向 .gradle 文件夹中的某些内容;那是一个临时文件夹,它可以消失。使用包装器比使用本地发行版更好。
    • 我还必须在我的 gradle 包装文件中将 gradle 版本号更改为 1.10
    • 是的,但是如果 Android Studio 现在足够聪明,可以在与 gradle 同步时为您提供自动修复选项。
    【解决方案2】:

    文件 -> 使缓存无效/重新启动

    有时会为此工作

    【讨论】:

      【解决方案3】:

      我遇到了同样的问题,使用本地 gradle 分发对我也不起作用。我最终在这里找到了解决方案Gradle DSL method not found: 'runProguard'

      任何高于 0.14.0 的 gradle 版本都必须在项目 build.gradle 文件中使用 minifyEnabled 而不是 runProguard。这是它的外观:

      buildTypes {
      
          release {
      
              minifyEnabled false
              proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
          }
      }
      

      希望这会有所帮助。如果您仍然感到困惑,请查看链接

      【讨论】:

      • 谢谢。它对我来说非常有效。我一直在寻找解决方案,这是合适的答案
      【解决方案4】:

      我遇到了这个问题,发现我已经设置了 Gradle 的位置,并且已经按照 pyus13 的说明安装了 Google Repository。

      我的解决方案是将 Android SDK Build-tools 切换到以前的版本解决了这个问题。最新版本是 19.1,但更新到该版本会破坏工具链。

      这可能就像尝试另一个构建工具一样简单。

      【讨论】:

        【解决方案5】:

        嗯,我不知道什么对他们有用,但对我来说,我努力为 build.gradle 添加一些脚本。 请注意将它们放在页面顶部(在 build.gradle 中)很重要。

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

        然后:在 buildToolsVersion 中,我有一个版本 19.1.0,我在那里安装了 build-tools(SDK 管理器)版本 19.1 和 19。 我卸载了其他构建工具包,我不喜欢无用的东西。

        你应该很高兴,希望它可以帮助某人..

        【讨论】:

          【解决方案6】:

          在项目范围内,在 gradle 属性文件中,你应该添加:

          org.gradle.jvmargs=-Xmx1024m
          

          【讨论】:

            【解决方案7】:

            好吧,我不知道什么对他们有用,但对我来说,我努力向build.gradle 添加小脚本。

            请注意,将它们放在页面顶部(build.gradle)很重要。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2017-06-30
              • 2019-05-12
              • 2016-12-09
              • 2015-02-26
              • 1970-01-01
              • 2019-08-20
              • 2022-10-21
              • 1970-01-01
              相关资源
              最近更新 更多