【问题标题】:AndroidStudio SDK directory does not existAndroid Studio SDK 目录不存在
【发布时间】:2015-11-15 22:10:30
【问题描述】:

我正在将 Android Studio 用于 SVN 上的项目(通常在 Windows PC 上)。

最近我想在 Mac 上运行它,它不断给出以下错误:

错误:SDK 目录 '/Users/AhmadMusa/Desktop/[PROJECT PATH]/D:\Android\sdk' 不存在。
请修复 local.properties 文件中的“sdk.dir”属性。

我已经将 SDK 放在 local.properties 文件中:

sdk.dir=/Users/AhmadMusa/Library/Android/sdk

我不知道为什么它会自动添加 (D:\Android\sdk),这是我的 Windows PC SDK 目录,但为什么它现在在这里!代码中没有提到任何D:\Android\sdk

【问题讨论】:

  • 检查sdk文件夹是否有权限!
  • @MaxPinto,检查过,我有读写权限:(谢谢。
  • 输入您的完整路径,您使用的是 windows、linux 还是 Mac。如果是windows,你应该放绝对路径,如果是linux/Mac,如果不想使用完整路径,你应该使用链接。 Windows 完整路径是:c://users/AhmadMusa/.... 就像你拥有的那样
  • 如上所述,这个问题出在我的 Mac 上。我曾经在 Windows PC 上处理这个项目,但这是我第一次在 Mac 上运行,并试图在这里运行.. (D:\Android\Sdk) 是我的 Windows PC 上的 sdk 路径,但我不知道为什么它会出现在Mac上,我在哪里可以找到删除它?它不在 SDK Location 或 local.properties 或其他任何地方!
  • 查看我的正式答案

标签: android android-studio


【解决方案1】:

右键单击您的项目,然后在 SDK Location 下选择“打开模块设置”,将您的位置用于您的 SDK。

粘贴到/Users/AhmadMusa/Library/Android/sdk

清理并重建您的项目

更新

尝试删除您的 local.properties 文件并创建一个新文件,但不要将其检入版本控制中。

右键单击项目的顶层并创建新文件'local.properties' 然后添加:sdk.dir=/Users/AhmadMusa/Library/Android/sdk

清理和构建

【讨论】:

  • 这也已经完成了,它显示:/Users/AhmadMusa/Library/Android/sdk
  • 谢谢@inner_class7,试过了,还是一样。。即使在清洁时和之前,它也会给出错误,就在我按下清洁项目之后,我得到这个:错误:配置项目时出现问题' :项目名'。 > SDK 目录 '/Users/AhmadMusa/Desktop/[ProjectPath]/D:\Android\sdk' 不存在。
  • @AhmadMusa 你能检查一下你的 local.properties 文件在 SVN 中是什么以及 sdk.dir 是否存在吗?
  • 抱歉这次缺席。我会选择这个作为我的问题的答案(尽管我仍然面临其他问题)......我在项目的父文件夹中找到了另一个 local.properties(尽管它不会影响我认为,因为它位于项目,但这个文件仍然影响编译)......我的项目在这个父文件夹的子文件夹中......在此之后我遇到了其他几个问题,一一解决,然后在修复我的Windows PC后停止(我相信在我遇到 Mac 的案例之后,那里会更方便、更容易!)不过感谢您的帮助 :)
  • 删除文件对我有帮助
【解决方案2】:

来自 Android Studio 1.0.1

前往

文件 -> 项目结构进入项目结构 左 -> SDK 位置 SDK位置选择Android SDK位置(旧版使用按+,再添加一个sdk) 将 sdk 路径更改为 /Users/AhmadMusa/Library/Android/sdk

【讨论】:

  • 它已经设置为上面提到的SDK路径...我关心的是D:\Android\sdk是从哪里来的?!这是我的 Windows PC SDK 路径,为什么会在这里?到处搜索,找不到它来删除它..
【解决方案3】:

我认为你应该去:

文件->项目结构->SDK位置->

在此处选择您的 sdk 位置。

【讨论】:

【解决方案4】:

如果您已部分安装 sdk,请在 Android Studio 中检查您的 SDK 管理器。完全安装 SDK 并尝试运行您的代码。

【讨论】:

    【解决方案5】:

    当您错误地打开项目时,这是一个问题。打开项目不要导入项目

    【讨论】:

    • 我在打开项目时遇到了这个问题,但是 import 为我解决了这个问题:/
    • 这就是我的答案
    【解决方案6】:

    只需打开您的 local.property 文件

    如果你的项目之前在 mac 中使用过,那么 sdk 路径将类似于 sdk.dir=/Users/siddharthyadav/Library/Android/

    现在,如果您尝试在 Windows 中使用它,那么只需编辑并放置您的 sdk 位置: 例子: sdk.dir=D:\software\android-sdk\android-sdk

    只需清理和构建。看看它的工作原理!!!

    【讨论】:

      【解决方案7】:

      我在环境变量名中有一个;,把它拿出来就可以了!

      • 验证 ANDROID_HOME 后继续执行步骤
      • 反应初始化
      • => 运行你的模拟器
      • => 运行安卓

      【讨论】:

        【解决方案8】:

        我解决了这个问题,原因是:你下载了别人的项目。他的local.properties 文件内容就是他的SDK 路径。您必须将 SDK 路径替换为本地 SDK 路径,然后重新构建项目。

        【讨论】:

          【解决方案9】:

          sdk.dir 对我不起作用,因为我的 ANDROID_HOME 环境变量路径错误。因此,解决方案只是更新 ANDROID_HOME 或将其删除以使用 local.properties
          修改后需要重启Android Studio。

          【讨论】:

            【解决方案10】:

            只需关闭您的项目并重新打开它。 出现 SDK 消息后点击确定。

            【讨论】:

              【解决方案11】:

              我在 Windows 中使用这种格式的完整路径解决了这个问题:

              sdk.dir=C:/Users/xxxx/AppData/Local/Android/Sdk

              【讨论】:

                【解决方案12】:
                1. 打开您的项目文件夹
                2. 在记事本++中打开local.properties
                3. 将 sdk.dir 更改为 C:\Users\xxxx\AppData\Local\Android\Sdk
                4. 保存

                编辑后,再次重新同步android studio。

                【讨论】:

                • 在 Android Studio 外部编辑时绝对解决了它。在 v4 中仍然是一个问题
                【解决方案13】:

                我遇到了同样的问题 - 仅通过以下步骤即可解决。 我删除了所有创建的 .idea.gradle 文件夹。 我认为这是我在 SDK 中加载源代码时遇到的路径问题。

                【讨论】:

                  【解决方案14】:

                  如果您设置了 ANDROID_HOME 变量,只需在 local.properties 文件中删除或注释该行。这是我的解决方案

                  【讨论】:

                    【解决方案15】:

                    在android目录下创建或编辑文件local.properties

                    窗口路径应该是这样的

                    sdk.dir = C\:\\Users\\user name\\AppData\\Local\\Android\\sdk
                    

                    linux系统路径应该是这样的

                    sdk.dir = /home/user name/Android/Sdk/
                    

                    【讨论】:

                      【解决方案16】:

                      我终于在磁盘上找到了这个文件。Android studio中的'local.properties'文件不是你修改的。看图片,所以你可以将这行'sdk.dir'修改为你的sdk目录。记住不要在 android studio 中。

                      【讨论】:

                      • 你救了我的命,谢谢。由于某种原因,该文件也没有出现在 Android Studio 搜索中。
                      • 是的,这解决了我的问题,实际上我的目录中有 2 个 local.properties,尽管我在 Android Studio 中删除了一个这样的文件
                      【解决方案17】:

                      今天升级到 Android 3.3,这对我来说破坏了一切。

                      这个和导入项目有关,不是打开。

                      对我有用的解决方案是导入项目。在导入期间,它检测到 SDK 目录丢失,并建议从实际存在的位置打开它。它适用于我的情况,但您的情况可能会有所不同。

                      仍然需要进行许多其他更改才能使旧项目正常运行。任何更新都是多么痛苦。我想知道他们为什么不在发布这些更新之前先进行彻底的 QA。发布充满问题的软件已成为行业规范,可能认为用户会通过 Stackoverflow 找出解决方案。

                      【讨论】:

                        【解决方案18】:

                        在最新的 Android Sudio 3.2.1 中

                        1- 您将看到两个名为“local.properties”的文件

                        2- 一个将在名为“app”的文件夹内(应用级文件夹),仅当您尚未能够同步您的项目时。如果您在 Android Studio 的文件夹结构中看不到它,请在 Finder 中实际找到该文件夹​​。 (如果您使用 MAC 机器,请右键单击并在 finder 中显示)。在此处进行更改。

                        3- 和其他将在 'gradle script' 中 确保你在那里有相同的路径。也在这里进行更改(如果你能看到这个文件)

                        基本上在项目文件夹的物理位置(物理位置)找到这个文件并进行修改

                        例如。 : sdk.dir=/Users/Rakesh/Library/Android/sdk

                        在这两个文件中。

                        【讨论】:

                          【解决方案19】:

                          我的解决方案:在 Android Studio 上打开应用。

                          检查sdk 并清理应用程序,重建后我按照Android Studio 的建议解决了这个问题。 最后用 react-native run-android/ios 运行应用

                          【讨论】:

                            【解决方案20】:

                            这可能是由于与我相同的合并冲突,尝试为我更改 local.properties,这是 android sdk 的错误位置,因为它被其他机器覆盖 ndk.dir=/Users/???/Library/Android/sdk/ndk-bundle sdk.dir=/Users/???/Library/Android/sdk

                            然后重建

                            【讨论】:

                              【解决方案21】:

                              我遇到了同样的问题。只需打开项目主文件夹。然后关闭并重新打开项目子文件夹 app。

                              【讨论】:

                                【解决方案22】:
                                1. 转到您的 project_folder/platform/android/
                                2. 在文本编辑器中打开 local.properties
                                3. 使用您的 SDK URL 更改 URL sdk.dir = C:\Users/Pcesolutions/AppData/Local/Android/Sdk
                                4. 现在在 Windows 中运行您的命令

                                它对我有用。我认为,它也可以在您的 PC 中使用。

                                【讨论】:

                                • 建议的修复方法都不适合我。 Mac OSX 10.14.5 上的 AS 3.4.1。我仍然得到The SDK directory '~/Library/Android/sdk' does not exist,尽管它肯定有并且拥有正确的权限drwxr-xr-x Android/
                                • 先生,它仅适用于 Windows。
                                【解决方案23】:

                                就我而言,我的项目位于另一个 Android 项目中。 因此,我打开了父项目的local.properties,并在那里修复了sdk.dir的路径。

                                【讨论】:

                                  【解决方案24】:

                                  如果您的项目是子项目,则问题可能出在父 local.properties 文件上。我可能会建议您在项目层次结构中上到根文件并执行以下命令:

                                  $ find . -type f -exec grep -l sdk.dir {} \;
                                  

                                  这适用于 OSX 和 Linux,如果您使用的是 Windows,则可能需要安装 Cygnus 工具或类似工具(我不使用 Windows,所以我不能更准确)。如果某个文件的路径设置错误,你会用那个命令找到它,那么只需用文本编辑器打开文件,用正确的路径替换错误的路径即可。

                                  【讨论】:

                                    【解决方案25】:

                                    我的场景是我打开项目,local.properies 显示我的 sdk.dir。 但它一直告诉我它需要以前其他用户目录中的 sdk。

                                    所以我关闭项目并重新导入项目,一切正常。

                                    【讨论】:

                                      【解决方案26】:
                                      • 选择 SDK 位置:File->Project Structure->SDK Location->
                                      • 关闭 Android Studio。
                                      • 删除.gradle.idea文件夹,local.properties,项目中所有.iml文件:<module_name>/<module_name>.iml
                                      • 打开Android Studio并选择Open an existing Android Studio project
                                      • 选择项目路径

                                      这种方式一定有帮助。

                                      【讨论】:

                                        【解决方案27】:

                                        选择其中一个选项- 选项 A

                                        1. 删除“Gradle Script”中的“local.properties”文件
                                        2. 在那里创建新的“local.properties”文件
                                        3. 将其粘贴到新的“local.properties”文件中 sdk.dir=/Users/uttam/Library/Android/sdk

                                        选项 B

                                        1. 从您的任何旧项目中复制“local.properties”文件。
                                        2. 将此粘贴​​到您的新项目中,系统会要求您确认,选择“替换”

                                        编码愉快:)

                                        【讨论】:

                                          【解决方案28】:

                                          解决根本原因。如果您检查其他答案,他们建议您找到 SDK 位置属性并修复它。假设您已正确设置,否则您将不会在系统上下载任何 SDK 组件。然后你的环境中的某些东西告诉 AndroidStudio 在哪里可以找到 sdk.dir。由于 AndroidStudio 将为您创建这个 local.properties 文件,因此可能首先检查该位置的“Android SDK”系统设置的存储属性。它应该在 local.properties 中使用这个值。如果你发现它仍然得到错误的值,根本原因是AndroidStudio从ANDROID_HOME填充sdk.dir属性,在宿主系统环境中找到。解决这个问题,它就解决了问题。您需要 (1) 正确设置 ANDROID_HOME 或取消设置 ANDROID_HOME 的变量 (2) 删除现有的 local.properties (3) 重新启动您的 AndroidStudio。

                                          【讨论】:

                                            猜你喜欢
                                            • 2020-08-05
                                            • 1970-01-01
                                            • 1970-01-01
                                            • 2015-05-01
                                            • 1970-01-01
                                            • 2017-10-20
                                            • 1970-01-01
                                            • 1970-01-01
                                            • 2018-12-04
                                            相关资源
                                            最近更新 更多