我最近尝试导入从Google开发者网站下载的示例Android游戏。将它们导入Android Studio后,出现以下错误:
错误:找不到SDK位置。使用
sdk.dir
local.properties文件或ANDROID_HOME
环境变量定义位置。
这是什么?我想从Android Studio运行示例程序。
我最近尝试导入从Google开发者网站下载的示例Android游戏。将它们导入Android Studio后,出现以下错误:
错误:找不到SDK位置。使用
sdk.dir
local.properties文件或ANDROID_HOME
环境变量定义位置。
这是什么?我想从Android Studio运行示例程序。
Answers:
请按照以下步骤为我工作:
local.properties
对于Windows用户:
sdk.dir=C:\\Users\\UserName\\AppData\\Local\\Android\\sdk
将UserName替换为您的pc用户名。还要确保该文件夹是sdk或sdk。在我的情况下,我的计算机用户名为Zahid,因此路径如下所示:
sdk.dir=C:\\Users\\Zahid\\AppData\\Local\\Android\\sdk
对于Mac用户:
sdk.dir = /Users/USERNAME/Library/Android/sdk
其中USERNAME是您的OSX用户名。
对于Linux(Ubuntu)用户:
sdk.dir = /home/USERNAME/Android/Sdk
USERNAME是您的Linux用户名(Linux路径区分大小写:请确保S
in 的大小写Sdk
匹配)
如果这不起作用,请在“环境变量”中将ANDROID_HOME变量添加为 C:\Users\USER\AppData\Local\Android\Sdk
该项目可能缺少settings.gradle
文件。确保该文件存在于您要导入的项目中。如果没有,请添加settings.gradle
以下内容:
include ':app'
保存文件并将其放在项目的顶级文件夹中。
settings.gradle
?该文件通常存储在哪里?我在哪里打字include ':app'
?究竟include ':app'
产生/产生了什么?您能否在答案中添加更多详细信息?
include ':app'
?我对Android还是很陌生,并试图找到解决方法。
include :app
,如果你使用的是Android的工作室,可以让Android Studio中添加项目模块,这样你就可以无需再另行配置运行它。在添加行之后,settings.gradle
您将注意到Play
gradle完成构建和下载软件包后,按钮变为活动状态
我知道这个答案来晚了,但我希望它能对其他人有所帮助。
答案很简单。您只需要将local.properties
文件复制到存储项目的文件夹中即可,就像魅力一样。但是请记住,它必须放置在存储项目的根文件夹中。
请遵循以下几点对我有用:
Project -> Android
local.properties
根据操作系统粘贴您的Android SDK路径:
4.a Windows
sdk.dir = C:/Users/USERNAME/AppData/Local/Android/sdk
4.b Linux或MacOS
sdk.dir = /home/USERNAME/Android/sdk
替换USERNAME
为您的用户名
在您的local.properties文件中签出
sdk.dir=C\:\\Users\\USERNAME\\AppData\\Local\\Android\\sdk
正确编写此格式,并检查/ slas使用路径
当您单击“运行应用程序”(绿色箭头)并在“ 编辑配置”对话框中获得以下信息时,可以解决此问题:
错误:请选择Android SDK
在Android Studio中,执行以下操作:
File > Settings
。Appearance & Behavior > System Settings > Android SDK
。Edit
按钮这似乎可以将SDK位置(即使没有任何更改)保存到某个内部位置。我检查了.idea
和.gradle
文件夹,但没有看到Studio更改了配置文件的内容-但现在我可以运行该应用了。
并总结以前的修补程序-对于没有构建问题的回购,通常可以使用以下修补程序:
Studio将local.properties文件复制到根文件夹中。
在路径local.properties文件具有正确的路径到Android SDK -在我的情况下,
sdk.dir=C:\\android\\sdk
(注意,该路径有不同的格式-工作室应基于在Android SDK中设置文本输入字段写入该文件给你对话)仓库中存在settings.gradle文件-并引用应用程序文件夹(通常为:app)
如果在拉动本机项目时遇到此问题,则只需使用Android Studio打开android项目。您需要的所有内容都会自动创建。
android
您的本机项目文件夹下的文件夹要么
如果您已安装AndroidStudio命令行启动器:
studio android/
我遇到了相同的问题,但有一点不同的错误消息是
找不到SDK位置。使用ANDROID_SDK_ROOT环境变量或通过在项目的本地属性文件中将sdk.dir路径设置为“ xxx”来定义位置
MAC和ReactNative
加 local.properties
查找您的Android SDK位置
/Users/yourMacUserName/Library/Android/sdk
local.properties
在下创建rootProject/android/local.properties
。
在其中添加SDK路径
sdk.dir = /Users/yourMacUserName/Library/Android/sdk
这通常可行,但是如果您与其他团队成员一起在团队中工作,则情况yourMacUserName
会有所不同。
要么
设定ANDROID_SDK_ROOT
变量
~/.zshrc
or ~/.bashrc
或...添加SDK路径:
export ANDROID_SDK_ROOT=$HOME/Library/Android/sdk
source ~/.zshrc
echo $ANDROID_SDK_ROOT
测试打印正确的SDK路径。另外,您也可以添加路径
以使用一些有用的命令。export PATH=${PATH}:$ANDROID_SDK_ROOT/tools:$ANDROID_SDK_ROOT/platform-tools
如果您尝试运行Google android示例代码,请尝试导入整个存储库而不是单个示例。
这是Google Calendar API示例代码随附的Instructions.html中的相关部分
- 导入calendar-android-sample项目
- 选择“导入项目...”或“文件”>“导入项目...”。
- 选择[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”,然后单击“确定”。
没有单一原因导致此错误。
settings.gradle
可能丢失或其中的内容有误。local.properties
可能丢失或sdk路径可能写错了。只需删除.idea文件夹,然后再次导入项目。对我有用。
使用以下内容在项目的根目录中创建一个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
创建一个文件local.properties
开启档案
粘贴您的Android SDK路径,如下所示
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
用您的用户名替换USERNAME
现在,在终端中运行react-native run-android
要么
有时项目可能缺少settings.gradle文件。确保该文件存在于您要导入的项目中。如果没有,请添加以下内容的settings.gradle文件:
include ':app'
保存文件并将其放在项目的顶级文件夹中。
对于Mac / Linux用户
您需要添加ANDROID_HOME
到路径,将以下内容添加到.bashrc || .zshrc || .profile
文件
# 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
此解决方案实际上对我有用。.转到此计算机->属性->高级系统设置->环境变量->然后在系统变量中创建名称为ANDROID_SDK_ROOT且值为C:\ Users {USERNAME(用您的用户名替换它的新变量)} \ AppData \ Local \ Android \ Sdk
并确保是否启用了使用usb调试的真正android mobile。(很重要)
然后关闭cmd并重新启动它应该可以工作。
找到适合我的解决方案。无需添加local.properties并设置ANDROID_HOME变量。好像是Android Studio和Intellij IDEA中的错误。您只需要让IDE“重置” Android SDK的路径即可。 尽管正确设置了环境变量,但在Android Studio中仍未找到“ SDK位置”
重新克隆存储库后,出现此错误。我希望local.properties是自动生成的,但事实并非如此。我能够通过重新导入Gradle项目来生成它。
File > Re-import Gradle Project
对我来说,问题是在重新安装android studio之后,我还没有创建任何虚拟设备。因此,博览会一直隐约抱怨sdk位置,而主要问题是缺少虚拟设备。希望这对将来有所帮助,让我搜寻了几个小时。
PS:在这里您可以找到如何创建一个 https://developer.android.com/studio/run/managing-avds