使用 0.4.3 Android Studio,错误:“Gradle 项目同步失败。基本功能(例如编辑、调试)将无法正常工作”

Posted

技术标签:

【中文标题】使用 0.4.3 Android Studio,错误:“Gradle 项目同步失败。基本功能(例如编辑、调试)将无法正常工作”【英文标题】:With 0.4.3 Android Studio, error: "Gradle project sync failed. Basic functionality (e.g. editing, debugging) will not work properly" 【发布时间】: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)

【问题讨论】:

【参考方案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 在此处提到的步骤操作一次 ***.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)很重要。

【讨论】:

以上是关于使用 0.4.3 Android Studio,错误:“Gradle 项目同步失败。基本功能(例如编辑、调试)将无法正常工作”的主要内容,如果未能解决你的问题,请参考以下文章

Android Studio Gradle 版本不同报错解决方法

Android studio 报错问题

Android Studio报错问题集锦

Android Studio 查看报错信息

Android Studio基础RecyclerView上下滑动鼠标的使用,兼容/版本报错处理

Android Studio基础RecyclerView上下滑动鼠标的使用,兼容/版本报错处理