【问题标题】:SDK Location not found in android studio在 android studio 中找不到 SDK 位置
【发布时间】:2014-10-25 02:50:56
【问题描述】:

我刚刚在 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

【问题讨论】:

标签: android android-studio


【解决方案1】:

您还应该在项目结构中更改它。

  • 关闭当前项目,你会看到弹出对话框,然后进入配置选项。

    Configure -> Project Defaults -> Project Structure -> SDKs on left column -> Android SDK Home Path -> 提供您在 local.properties 上所做的确切路径,然后选择 Valid Target。

你去。

【讨论】:

  • 这是在我的 local.properties sdk.dir=E\:\\Mod Eclipse\\adt-bundle-windows-x86_64-20130219\\sdk
  • 这个是确切位置 E:\Mod Eclipse\adt-bundle-windows-x86_64-20130219\sdk
  • 它应该是单斜杠而不是双斜杠,所以在你的情况下不是 E\:\\Mod Eclipse\\adt-bundle-windows-x86_64-20130219\\sdk,正确:E:\Mod Eclipse\ adt-bundle-windows-x86_64-20130219\sdk
【解决方案2】:

如果尝试运行 Facebook 示例并弹出此错误,请快速说明这一点,请确保在“打开现有项目”时为所有示例选择 Facebook sdk 根目录中的 build.gradle 文件。当我尝试为 3.22 SDK 中的 Scrumptious 示例打开 gradle 时出现此错误

【讨论】:

  • 我没有打开 Facebook 示例,但在我的情况下,我试图打开包含示例的文件夹。当我打开 gradle 文件本身时,错误消失了。
  • CoRedux sample 相同,我必须在 Android Studio 中打开 CoRedux 项目并从那里运行示例项目,而不是直接在 Android Studio 中打开示例项目。
【解决方案3】:

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

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

【讨论】:

  • 我现在有一个新的不同的问题,但是谢谢,这确实摆脱了 SDK location not found 错误。
  • 它解决了我的问题,但又开始出现另一个问题,说“找不到 id 的插件”com.android.application。你有什么想法
  • @AbdulWaheed google 那个问题我认为它有一些 gradle 版本兼容性问题看这里stackoverflow.com/questions/24795079/…
  • @DeltaCap 我已经解决了伙计:) 这是 gradle 文件问题
【解决方案4】:

所以我遇到了同样的问题,之前给出的答案都没有帮助我。我所做的是检查新的 API 更新(在我的例子中,我更新到 API 级别 23)并且问题得到了解决。

【讨论】:

    【解决方案5】:

    您可以添加一个 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,一切正常。

    【讨论】:

      【解决方案6】:

      有时最简单的解决方案就是执行 File -> Invalidate Cache / Restart

      如果没有帮助,请按照其他答案中的建议选择更复杂的东西

      【讨论】:

        【解决方案7】:

        在我的例子中,这是一个全新的安装,从 github 结帐。

        • 只需关闭结帐窗口即可。
        • 创建一个新项目(不是来自 git,只是一个新项目)。
        • 退出项目。
        • 随便结帐

        这是我找到的最快的方式。

        【讨论】:

        • 这实际上是非常直观和愚蠢的。羞辱 AS 开发者!
        • 我不知道该说谢谢还是该生气:)
        • 同样的事情发生在我身上!感谢您的提醒!
        【解决方案8】:

        我的问题是:

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

        所以你应该做的是:

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

        【讨论】:

          【解决方案9】:

          将项目与Gradle文件同步,会修改项目的local.properties文件。

          【讨论】:

            【解决方案10】:

            我只添加了我的项目所在的local.properties 文件。在local.properties:

            sdk.dir=C\:\\Users\\dglig\\AppData\\Local\\Android\\Sdk
            

            这样的路径就是我们的SDK路径。

            所以只需手动创建 local.properties 文件,并在其中复制 Sdk 文件位置。

            【讨论】:

              猜你喜欢
              • 2015-03-30
              • 1970-01-01
              • 2019-02-15
              • 2013-10-16
              • 1970-01-01
              • 1970-01-01
              • 2019-12-25
              • 2017-03-20
              • 2019-07-27
              相关资源
              最近更新 更多