我刚刚在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.
我看过一些编辑local.properties文件的教程,但它没有用。这是我的project.properties文件:
sdk.dir=E:\\Mod Eclipse\\adt-bundle-windows-x86_64-20130219\\sdk
我的文件夹的实际目录是:
E:\ Mod Eclipse \ adt-bundle-windows-x86_64-20130219 \ sdk
答案 0 :(得分:31)
如果尝试运行Facebook示例并弹出此错误,请快速注意这一点,请确保在Facebook sdk的根目录中选择build.gradle文件,以便在打开现有项目时选择所有示例& #39 ;.当我试图打开3.22 SDK中的美味样本时,我遇到了这个错误
答案 1 :(得分:20)
如果您确定在项目设置中指定了正确的 SDK 路径, 并且您也可以在 local.properties 中看到它,但仍然会收到此错误,那么您可能会遗漏项目中的某些内容。
在查看我的项目后发现 settings.gradle 时,我遇到了同样的错误。 然后将以下脚本添加到您的应用 build.gradle 您不会再遇到此错误。对我有用的可能是 gradle设置是阻塞问题
答案 2 :(得分:9)
您还应该在项目结构上更改它。
关闭当前项目,您将看到弹出对话框,然后进入配置选项。
配置 - >项目默认值 - >项目结构 - >左列上的SDK - > Android SDK主页路径 - >像在local.properties上一样给出确切的路径,然后选择Valid Target。
你去。
答案 3 :(得分:8)
我的问题是:
所以你应该做的是:
答案 4 :(得分:2)
您可以添加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,一切运行良好。
答案 5 :(得分:2)
在我的情况下,这是一个全新安装,结帐时来自github。
这是我找到的最快的方式。
答案 6 :(得分:1)
所以我遇到了同样的问题,之前给出的答案都没有帮助我。我所做的是检查新的API更新(在我的情况下,我更新到API级别23)并且问题已修复。
答案 7 :(得分:0)