Android Studio : Gradle Build error, 找不到SDK和compile-server

标签 android sdk gradle android-studio

我是 Android Studio 的新用户,我在尝试将 Android Studio 项目导入到其他 PC 上的 Android Studio 时遇到了严重问题。一般来说,我的Gradle不想构建项目,这是由路径问题引起的。

错误日志:

Failed to import Gradle project: Could not fetch model of type 'IdeaProject' using Gradle distribution 'http://services.gradle.org/distributions/gradle-1.6-bin.zip'.
Build file 'E:\Projects\MenuMenu\EventGame\build.gradle' line: 1
A problem occurred evaluating project ':EventGame'.
A problem occurred evaluating project ':EventGame'.
The SDK directory 'E:\Program Files (x86)\Android\android-studio\bin' does not exist

我的 Android-Studio SDK 在目录中:

E:\Program Files (x86)\Android\android-studio\sdk

我从各种有类似问题的帖子中发现,您可以在 local.properties 文件中更改 sdk 的路径。我的现在看起来像这样:

sdk.dir=

所以它是空的,但默认路径仍然以某种方式设置为“E:\Program Files (x86)\Android\android-studio\bin”,我不知道如何更改它。如果我尝试添加到 sdk.dir 真实路径,错误是相同的,但错误路径看起来像那样。

The SDK directory 'E:\Program Files (x86)\Android\android-studio\bin"E:\Program Files (x86)\Android\android-studio\sdk"' does not exist

在我可以通过网络找到的 90% 的原因中,人们通过添加以下内容来解决问题:sdk.dir=/Applications/Android Studio.app/sdk

但是目录设置为 E:\Program Files (x86)\Android\android-studio\bin\Applications\Android Studio.app\sdk 并且我的电脑中不存在类似的东西。

你知道如何解决这个问题吗?有什么办法可以改变这个默认路径吗?我也收到错误:

E:\Projects\MenuMenu\EventGame\build.gradle
Gradle: A problem occurred evaluating project ':EventGame'.
> The SDK directory 'E:\Program Files (x86)\Android\android-studio\system\compile-server' does  not exist.

这就是我的文件夹的样子: https://www.dropbox.com/s/ikj63gmyfax8z4u/folders.png

最佳答案

最简单和最简洁的方法不是通过代码设置目录,而是在 Windows 中使用环境变量:

  • 同时按下 Win + Pause 键查看系统信息
  • 点击高级系统设置(或类似的..我不知道确切的英文翻译)
  • 选择“高级”选项卡,然后点击底部的“环境变量”
  • 弹出另一个窗口,点击窗口下半部分(系统变量区域)中的“新建...”按钮
  • 将变量命名为 ANDROID_HOME,并将您的 SDK 路径作为值粘贴(在您的示例中为 E:\Program Files (x86)\Android\android-studio\sdk)
  • 保存并关闭一切

如果您打开了一个命令行窗口,那么也关闭它,如果您想在命令行中使用 ANDROID_HOME,则重新打开 cmd.exe。

关于Android Studio : Gradle Build error, 找不到SDK和compile-server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17678289/

相关文章:

java - 我无法理解 Java/Android 的 API 文档?

gradle - 扩展属性如何像同时采用闭包和对象的方法一样起作用

java - 将所有库版本移动到多模块 gradle 项目中的根 gradle 文件

java - 将值传递给回调函数

ios - 保存我在我的应用程序中录制的视频

gradle - asciidoctor任务作为gradle构建的一部分

android - 更新 : as3 air for Android get device phone number

android - 如何将 PayPal sdk 与 Gradle Android 集成

安卓模拟器根本不启动

javascript - JavaScript Azure SDK 中的 DefaultAzureCredential、InteractiveBrowserCredential 等由于未找到 child_process,在编译时会引发错误