使用 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 版本不同报错解决方法