未找到 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 文件的扩展名是.kts
,settings.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 环境变量定义位置的主要内容,如果未能解决你的问题,请参考以下文章
错误:未找到 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 环境变量定义位置 [重复]