找不到SDK位置Android Studio + Gradle

Mat*_*ers 44 android gradle android-studio

我已经看过相同的东西发布了很多次,但每当我尝试将我的项目导入我的新工作笔记本电脑时,我一直收到这个错误.

我从git(他的btw在我的旧笔记本电脑上正常运行)中取出了该项目.

然后我去了sdk经理,下载了所有工具,并且所有SDK都可用.在欢迎屏幕中,我进入了Configure - > project Defaults - > Project structure.Android SDK选项卡说没有local.properties的项目的路径是/ Applications/Android Studio.app/sdk这是正确的.在SDKs下,我可以看到所有可用的SDK.Project SDK设置为API 18

然而,在尝试构建我的项目时,我仍然遇到此错误.谁能告诉我在哪里我还没看过?

我在尝试构建时运行gradle 1.7,这是从services.gradle.org下载的

Gak*_*eda 49

我有非常相似的情况(在另一台机器上有一个项目并将其克隆到我的笔记本电脑上并看到同样的问题)然后我查看了它.

错误消息来自Sdk.groovyAndroid gradle插件:https://android.googlesource.com/platform/tools/build/+/master/gradle/src/main/groovy/com/android/build/gradle/internal/Sdk .常规

通过查看代码,它findLocation需要设置androidSdkDir变量,只有三种方法可以做到:

  • 创建local.properties文件并具有sdk.dir或者android.dir行.
  • ANDROID_HOME定义的环境变量.
  • System.getProperty("android.home") - 我不确定它是如何工作的,但它似乎是一个Java的东西.

虽然您的Android Studio知道SDK位于该位置,但我怀疑Android Studio是否将该信息传递给gradle,因此我们看到了该错误.

local.properties在项目根目录下创建了文件并放入以下行,并成功编译了代码.

sdk.dir = /Applications/Android Studio.app/sdk/


Min*_*iel 11

local.properties在根目录中创建文件解决了我的问题我从GitHub拉出后我以某种方式丢失了这个文件

这就是我的local.properties文件现在的样子:

## This file is automatically generated by Android Studio.
# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
#
# This file must *NOT* be checked into Version Control Systems,
# as it contains information specific to your local configuration.
#
# Location of the SDK. This is only used by Gradle.
# For customization when using a Version Control System, please read the
# header note.
#Sat Feb 06 11:53:03 EST 2016

sdk.dir=/Users/****/Library/Android/sdk
Run Code Online (Sandbox Code Playgroud)