未找到SDK位置。使用local.properties文件中的sdk.dir或ANDROID_HOME环境变量定义位置
我最近尝试导入从谷歌开发者网站下载的Android游戏样本。将它们导入Android Studio后,我发现以下错误: 错误:找不到SDK位置。使用local.properties文件中的未找到SDK位置。使用local.properties文件中的sdk.dir或ANDROID_HOME环境变量定义位置,android,android-studio,android-studio-import,Android,Android Studio,Android Studio Import,我最近尝试导入从谷歌开发者网站下载的Android游戏样本。将它们导入Android Studio后,我发现以下错误: 错误:找不到SDK位置。使用local.properties文件中的sdk.dir或使用ANDROID\u HOME环境变量定义位置 这是什么?我想从Android Studio运行示例程序。请在local.properties文件中签出 sdk.dir=C\:\\Users\\USERNAME\\AppData\\Local\\Android\\sdk 正确编写此格式,并使
sdk.dir
或使用ANDROID\u HOME
环境变量定义位置
这是什么?我想从Android Studio运行示例程序。请在local.properties文件中签出
sdk.dir=C\:\\Users\\USERNAME\\AppData\\Local\\Android\\sdk
正确编写此格式,并使用for path检查/sla项目可能缺少
设置.gradle
文件。确保导入的项目中存在该文件。如果没有,则添加带有以下内容的设置.gradle
文件:
include ':app'
保存文件并将其放在项目的顶层文件夹中。在Linux中:
如果您已经下载了android SDK,但找不到它
问题可能是文件local.properties
需要与gradle
stuff位于同一目录中,以便在生成和运行adb时查找该文件
对于使用gradle
的react原生项目,我需要将local.properties
文件放入Myprojectname/android/
文件夹
由于我已将SDK解压为下载,因此我仅在文件中使用该路径,其行如下所示:
sdk.dir=/home/USER/Downloads/android-sdk-linux
如果您试图运行Google android示例代码,请尝试导入整个存储库,而不是单个示例 这是,随附的
- 导入日历android示例项目
- 选择“导入项目…”或文件>导入项目
- 选择[someDirectory]/google api java client samples/build.gradle并
单击“确定”。
- 注意:如果您尝试导入[someDirectory]/google api java client samples/calendar android sample/build.gradle,则此操作将无效
- 选择带有[someDirectory]/gradle-2.2.1的“gradle home”的“Use local gradle distribution”并单击OK
我知道这个答案已经晚了,但我希望它能帮助其他人
答案很简单。您只需将
local.properties
文件复制到存储项目的文件夹中,它就可以正常工作了。但请记住,它必须放在存储项目的根文件夹中。只需删除.idea文件夹并再次导入项目即可。它对我有用。检查,
1.在模块设置中,SDK位置是否正确。
2.如果是,请检查local.properties文件(不是位于应用程序模块内部的文件,而是位于父级应用程序模块外部的文件)。如果不存在,则在其内部添加以下行
sdk.dir=/path/to/sdk/../Android/Sdk
我通过在windows中创建如下环境变量来解决这个问题
ANDROID_HOME=C:\Users\<user_name>\AppData\Local\Android\sdk
ANDROID\u HOME=C:\Users\\AppData\Local\ANDROID\sdk
重新启动Android Studio它应该构建项目 这个错误没有单一的原因
settings.gradle
可能丢失或其中的内容可能错误local.properties
可能丢失或sdk路径写入错误请遵循以下要点,这是我的工作:
项目->Android
local.properties
sdk.dir=C:/Users/USERNAME/AppData/Local/Android/sdk
4.b Linux或MacOS
sdk.dir=/home/USERNAME/Android/sdk
将用户名
替换为您的用户名为我找到了有效的解决方案。不添加local.properties并设置ANDROID_HOME变量。似乎是Android Studio和Intellij创意中的一个bug。 您只需要要求IDE“重置”Android SDK的路径。
当您单击“运行应用程序”(绿色箭头)并在编辑配置对话框中获得以下内容时,这里有一个解决问题的方法: 错误:请选择Android SDK 在Android Studio中,执行以下操作:
File>Settings
李>
外观和行为>系统设置>Android SDK
.idea
和.gradle
文件夹,但没有看到Studio对更改配置文件做了什么,但现在我可以运行该应用程序了
总结一下之前的修复-对于没有构建问题的回购来说,这些通常是可以的:
- local.properties文件由Studio复制到根文件夹中
- local.properties文件中的路径具有到android SDK的正确路径-在我的例子中,它是
(请注意,此路径的格式不同-Studio应根据Android SDK设置对话框中的文本输入字段为您编写此文件)SDK.dir=C:\\android\\SDK
- settings.gradle文件存在于repo中,并引用应用程序文件夹(通常为:app)
在项目的根目录中创建具有以下内容的local.properties文件
## This file is automatically generated by Android Studio.
# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
#
# This file must *NOT* be checked into Version Control Systems,
# as it contains information specific to your local configuration.
#
# Location of the SDK. This is only used by Gradle.
# For customization when using a Version Control System, please read the
# header note.
#Tue Oct 24 17:40:53 CEST 2017
sdk.dir=/Users/****/Library/Android/sdk
当您尝试从。/app/build.gradle文件导入Android Studio项目时,会遇到此问题
通过选择位于项目根目录中的。/build.gradle文件导入项目。请按照以下步骤操作,它适合我:
- 转到react原生项目,然后转到
sdk.dir=C:\\Users\\UserName\\AppData\\Local\\Android\\sdk
sdk.dir=C:\\Users\\Zahid\\AppData\\Local\\Android\\sdk
sdk.dir = /Users/USERNAME/Library/Android/sdk
sdk.dir = /home/USERNAME/Android/Sdk
File > Re-import Gradle Project
studio android/
# change $HOME to the path where you installed android Sdk export ANDROID_HOME=$HOME/Android/Sdk export PATH=$PATH:$ANDROID_HOME/tools
$ source ~/.bashrc || .zshrc || .profile
include ':app'
in Windows sdk.dir = C:\\Users\\USERNAME\\AppData\\Local\\Android\\sdk in macOS sdk.dir = /Users/USERNAME/Library/Android/sdk in linux sdk.dir = /home/USERNAME/Android/Sdk
include ':app'
/Users/yourMacUserName/Library/Android/sdk
sdk.dir = /Users/yourMacUserName/Library/Android/sdk
export ANDROID_SDK_ROOT=$HOME/Library/Android/sdk
sdk.dir = "/root/Android/Sdk/" export ANDROID_SDK_ROOT = "/root/Android/Sdk/"
sdk.dir = /root/Android/Sdk/ export ANDROID_SDK_ROOT = /root/Android/Sdk/