【问题标题】:SDK location not found. Define location with sdk.dir in the local.properties file or with an ANDROID_HOME environment variable未找到 SDK 位置。使用 local.properties 文件中的 sdk.dir 或使用 ANDROID_HOME 环境变量定义位置
【发布时间】:2015-02-21 14:09:04
【问题描述】:

我最近尝试导入从 Google 开发者网站下载的示例 Android 游戏。将它们导入 Android Studio 后,出现以下错误:

错误:未找到 SDK 位置。在 local.properties 文件中使用sdk.dir 或使用ANDROID_HOME 环境变量定义位置。

这是什么?我想从 Android Studio 运行示例程序。

【问题讨论】:

  • 未来的访问者,请查看此答案stackoverflow.com/a/56089502/7854303
  • 这发生在我的第一个 hello world 中,即使 env 变量设置正确,我所做的是,在 android studio 中打开 android 文件夹并点击运行按钮(绿色播放图标)它有效,确保你的地铁在你这样做的时候正在运行,我认为它正在发生,因为我在安装后没有打开 android studio,当我在 andriod studio 中打开 android 文件夹时,我注意到它更新了一些东西,现在甚至 npm run安卓运行良好

标签: android android-studio android-studio-import


【解决方案1】:

任何使用 Jenkins 的人都可能会觉得它有用

你需要定义一个全局变量名ANDROID_HOME,其值为android sdk的路径。

对于mac,它是/Users/YOUR_USER_NAME/Library/Android/sdk

【讨论】:

    【解决方案2】:

    我在想你的 setting.gradle 文件丢失了。将此文件复制到另一个项目并粘贴您的项目。我认为它会起作用。

    在setting.gradle文件中,

    include ':app'
    

    仅此而已。祝你有美好的一天。

    【讨论】:

      【解决方案3】:

      对我来说,问题是我在全新安装 android studio 后没有创建任何虚拟设备。因此,expo 一直含糊地抱怨 sdk 的位置,而主要问题是缺少虚拟设备。希望这对将来的某人有所帮助,让我搜索了几个小时。

      PS:在这里你可以找到如何创建一个 https://developer.android.com/studio/run/managing-avds

      【讨论】:

        【解决方案4】:
        1. cd ./android,创建文件文件local.properties

        2. 粘贴此代码sdk.dir=C\:\\Users\\muhammad ali\\AppData\\Local\\Android\\Sdk

        3. 根据您的 sdk 所在位置更改位置。你已经有了local.properties 文件,很好

        4. 找到类似的代码文件sdk.dir=C\:\\Users\\muhammad ali\\AppData\\Local\\Android\\Sdk

        5. 根据您的 sdk 所在位置更改位置

        6. 运行npx react-native run-android

        【讨论】:

          【解决方案5】:

          我的情况是,我已经设置了 local.properties 文件,但我仍然收到此错误。结果是,如果您的项目有子模块,您还必须将 local.properties 复制到子模块文件夹中。

          【讨论】:

            【解决方案6】:
            • 第一种情况:-

            在您的项目中查找 local.properties 文件并 设置sdk路径。

            • 第二种情况:-

            如果您没有,则从其他项目复制并根据您的 sdk 路径进行设置。

            【讨论】:

              【解决方案7】:

              当我从 Github 克隆我的 repo 并运行 ./gradlew clean assembleDebug 时,我刚刚遇到了这个问题。我确认我的 .bashrc 文件中有 ANDROID_HOME。

              所以,我将项目导入 Android Studio。注意到我的 settings.gradle 文件的扩展名是.ktssettings.gradle.kts。完成导入后,我运行 ./gradlew clean assembleDebug 并没有遇到任何问题。

              【讨论】:

                【解决方案8】:

                我试过了

                sdk.dir = \Users\OLUWAGBEMIGA\AppData\Local\Android\sdk 
                

                它成功了,我只是将它粘贴到项目文件夹和外部。

                在环境变量中我也使用了上面的sdk链接和名称ANDROID_HOME作为路径名。关闭一切重新打开,Cabom 一切正常

                【讨论】:

                  【解决方案9】:

                  在我的情况下,我找不到错误 sdk 位置

                  我做了什么: 我从 git 去了克隆的项目 打开项目目录 打开项目里面的app目录 复制了 local.properties 文件 然后粘贴到项目目录中 然后就成功了

                  【讨论】:

                    【解决方案10】:

                    对我来说,这个问题是由“打开现有项目”而不是“导入”打开克隆项目引起的。

                    下载的项目中已经存在“setting.gradle”文件。但是,Android Studio 不会使用“打开现有项目”选项来获取它,只有“导入”才会强制 Android Studio 解释整个项目设置。

                    M.Palsich 的回答中隐含地提到了同样的想法。

                    【讨论】:

                      【解决方案11】:

                      我遇到的问题是 local.properties 已提交到 git 存储库中,尽管它明确表示不要这样做 ## This file must *NOT* be checked into Version Control Systems,

                      为了在 MacOS 上本地解决问题,我刚刚在 Android Studio 中访问了File > Project Structure...,它会自动修复它。

                      为了解决 git 中的问题,我在项目根目录中执行了以下命令:

                      echo -e "\nlocal.properties" >> .gitignore
                      git add .gitignore
                      git rm local.properties --cached
                      git commit -m "Removed local.properties from the git"
                      

                      【讨论】:

                        【解决方案12】:

                        当我检查一些在 Android 目录中创建 local.properties 文件并写入路径时仍然出现错误。 您收到错误的原因是因为写入路径中存在拼写错误。

                        【讨论】:

                          【解决方案13】:
                          1. 转到本地属性文件

                          2. 检查 SDK 位置(如果您导入的文件带有 另一个用户的 Sdk 位置,找到你的并正确设置,就是这样)。

                          【讨论】:

                            【解决方案14】:

                            打开 Android Studio,转到“文件”菜单并选择“文件结构”并使用您在“app/build.gradle”文件中定义的 compileSdkVersion 或 targetSdkVersion 指定一个 SDK。

                            【讨论】:

                              【解决方案15】:

                              如果您使用 Flutter,您显然会尝试将名称从 Androidmainfest.xml 更改为旧名称,但不要将其更改回旧名称,一些包会在 pub.dev 中帮助您

                              【讨论】:

                              • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
                              【解决方案16】:

                              我通过文件/无效缓存/重新启动解决了该问题,然后在出现错误提示时单击设置 SDK....。

                              【讨论】:

                                【解决方案17】:

                                要知道你目录中的确切sdk文件,进入android studio,选择tools>sdk

                                只需复制并确保它在您的路径中得到双 //。

                                希望对你有帮助

                                【讨论】:

                                  猜你喜欢
                                  • 2018-04-06
                                  • 2020-07-20
                                  • 2021-06-25
                                  • 2018-05-26
                                  • 2016-05-10
                                  • 1970-01-01
                                  • 2019-12-02
                                  • 2021-04-27
                                  相关资源
                                  最近更新 更多