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

Posted

技术标签:

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

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

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

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

【问题讨论】:

查看此链接xinyustudio.wordpress.com/2014/07/02/… sdk.dir is setted but still cannot work 未来的访问者,请查看此答案***.com/a/56089502/7854303 这发生在我的第一个 hello world 中,即使 env 变量设置正确,我所做的是,在 android studio 中打开 android 文件夹并点击运行按钮(绿色播放图标)它有效,确保你的地铁在你这样做的时候正在运行,我认为它正在发生,因为我在安装后没有打开 android studio,当我在 andriod studio 中打开 android 文件夹时,我注意到它更新了一些东西,现在甚至 npm run安卓运行良好 【参考方案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】:

    cd ./android,创建文件文件local.properties

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

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

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

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

    运行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】:

    转到本地属性文件

    检查 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

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

希望对你有帮助

【讨论】:

以上是关于未找到 SDK 位置。使用 local.properties 文件中的 sdk.dir 或使用 ANDROID_HOME 环境变量定义位置的主要内容,如果未能解决你的问题,请参考以下文章

SDK位置未找到 - Android Studio

错误:未找到 Flutter SDK。在 local.properties 文件中使用 flutter.sdk 定义位置

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

React Native - java.lang.RuntimeException:未找到 SDK 位置。在 local.properties 中使用 sdk.dir 定义位置

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

未找到颤振 SDK 位置。使用 local.properties 文件中的 sdk.dir 或使用 ANDROID_HOME 环境变量定义位置 [重复]