在android studio中找不到SDK位置

BST*_*aal 27 android android-studio

我刚刚在android studio中导入了我的eclipse项目.它让我这么说

Error:SDK location not found. Define location with sdk.dir in the local.properties file or with an ANDROID_HOME environment variable.
Run Code Online (Sandbox Code Playgroud)

我看过一些编辑local.properties文件的教程,但它没有用.这是我的project.properties文件:

sdk.dir=E:\\Mod Eclipse\\adt-bundle-windows-x86_64-20130219\\sdk
Run Code Online (Sandbox Code Playgroud)

我的文件夹的实际目录是:

E:\ Mod Eclipse\adt-bundle-windows-x86_64-20130219\sdk

Dan*_*son 34

如果尝试运行Facebook示例并弹出此错误,请快速注意这一点,请确保在"打开现有项目"时为所有示例选择Facebook sdk根目录中的build.gradle文件.当我试图打开3.22 SDK中的美味样本时,我遇到了这个错误

  • 我没有打开Facebook样本,但在我的情况下,我试图打开包含样本的文件夹.当我打开gradle文件本身时,错误就消失了. (4认同)

Del*_*019 21

如果您确定在项目设置中分配了正确的SDK路径,并且您也可以在local.properties中看到它,但仍然会收到此错误,那么您可能会遗漏项目中的某些内容.

在查看我的项目后,我发现settings.gradle丢失,我得到了同样的错误. 在此输入图像描述 然后将以下脚本添加到您的应用build.gradle中 在此输入图像描述 您不会再遇到此错误.它对我有用可能是gradle设置是阻塞问题


Onu*_* A. 10

您还应该在项目结构上更改它.

  • 关闭当前项目,您将看到弹出对话框,然后进入配置选项.

    配置 - >项目默认值 - >项目结构 - >左栏中的SDK - > Android SDK主路径 - >提供与local.properties相同的确切路径,然后选择有效目标.

你去吧

  • 我也像你说的那样改变它,但它仍然不起作用 (6认同)

Uri*_*kel 9

我的问题是:

  1. 我从github克隆了一个项目
  2. 我单击打开现有的Android Studio项目
  3. 我选择了内部示例应用程序的路径,而不是包含文件夹的路径。

因此,您应该做的是:

  1. 关闭项目。
  2. 单击打开现有的Android Studio项目
  3. 选择父文件夹而不是示例应用程序。


Kri*_*ofe 6

您可以添加 local.properties 来设置 sdk.dir ,例如sdk.dir=/Users/roofe/Library/Android/sdk

但请注意下面这一点非常重要,

将 local.properties 添加到项目的最上面路径。这里最上面的和项目的根路径有一些区别。

例如,在下面的项目中,我只使用了 ijkplayer-example,但该模块还使用了具有不同 cpu 架构的其他模块。

如果我只将 local.properties 添加到 ijkplayer-example 将不起作用。这里将获取其他模块的 sdk 位置问题。

虽然我可以将 local.properties 添加到 ijkplayer 目录,但是当我尝试打开 ijkplayer-example 项目时,将会自动为 ijkplayer-example 创建一个 local.properties,并且一切正常。

在此输入图像描述


And*_*riy 5

最简单的解决方案有时只是执行文件 - >无效缓存/重启.

如果它没有帮助,那么去寻找更复杂的东西,如其他答案所示

  • 是的,你是对的,至少对我有用。 (2认同)