未findSDK位置。 使用sdk.dir在local.properties文件中定义位置,或者使用ANDROID_HOME环境variables定义位置
我最近尝试导入从Google开发者网站下载的示例Android游戏。 将它们导入到Android Studio后,出现以下错误:
错误:未findSDK位置。 使用
sdk.dir
在local.properties文件中定义位置,或者使用ANDROID_HOME
环境variables定义位置。
这是什么? 我想从Android Studio运行示例程序。
该项目可能会丢失一个settings.gradle
文件。 确保文件存在您正在导入的项目。 如果不添加与下面的settings.gradle
文件:
include ':app'
保存该文件并将其放在项目的顶层文件夹中。
我知道这个答案很晚,但我希望它能帮助别人。
答案很简单。 你只需将你的local.properties
文件复制到存储项目的文件夹中,它就像魅力一样工作。 但请记住,它必须放置在存储项目的根文件夹中。
检查你的local.properties文件
sdk.dir=C\:\\Users\\USERNAME\\AppData\\Local\\Android\\sdk
正确地写这个合作伙伴,并检查/ slas使用path
请按照下面的工作要点:
- 转到您的
Project -> Android
- 创build一个文件
local.properties
- 打开文件
-
粘贴你的Android SDKpath如下:
sdk.dir = C:/Users/USERNAME/AppData/Local/Android/sdk
用您的用户名replaceUSERNAME
如果您尝试运行Google android示例代码,请尝试导入整个存储库而不是单个示例 。
以下是Google Calendar API示例代码附带的instructions.html中的相关部分
- 导入calendar-android-sample项目
- select“导入项目…”或文件>导入项目…
- select[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”select“使用本地gradle分发”,然后单击OK。
在Linux中:
如果您已经下载了Android SDK但没有find它。
问题可能是文件local.properties
需要在local.properties
的同一目录内,以便在构build和运行adb时find它。
对于我使用gradle
react-native项目,我需要将local.properties
文件放到Myprojectname/android/
文件夹中。
正如我已经将SDK解压缩到下载,所以我只是用这样的行在文件中使用该path:
sdk.dir=/home/USER/Downloads/android-sdk-linux
当你点击“运行应用程序”(绿色箭头),并得到**错误:
请在编辑configuration对话框中selectAndroid SDK **。
打开:
- 文件
/Settings/Appearance
和Behavior/System Settings/Android
SDK - 查看Android SDK位置顶部:
path to your SDK
编辑path to your SDK
- 点击
Edit
button - 点击Next,Next,Finish来接受默认设置
这似乎可以将SDK的位置保存起来 – 即使没有任何变化 – 进入某个内部位置。 我检查了.idea
和.gradle
文件夹,但没有看到Studio如何更改configuration文件 – 但现在我可以运行该应用程序。
并总结以前的修复 – 这些通常是没有生成问题的回购:
由Studio将local.properties文件复制到根文件夹中
在local.properties文件中的path有正确的path到android SDK – 在我的情况下它是
sdk.dir=C:\\android\\sdk
(注意,这个path有不同的格式 – 工作室应该写这个文件您基于Android SDK设置对话框中的文本input字段)settings.gradle文件存在于回购 – 并引用应用程序文件夹(通常:应用程序)
这个错误没有一个单一的原因。
-
settings.gradle
可能会丢失或其中的内容可能是错误的。 -
local.properties
可能会丢失或sdkpath可能被错误地写入。
只需删除.idea文件夹并再次导入该项目。 这对我有用。
find了我的工作解决scheme。 不添加local.properties并设置ANDROID_HOMEvariables。 看起来像Android Studio和Intellij IDEA中的错误。 你只需要问IDE来“重置”Android SDK的path。 尽pipe环境variables设置正确,但在Android Studio中找不到“SDK位置”
检查,1.在模块设置中,SDK位置是否正确。 2.如果是,请检查local.properties文件(不是置于应用程序模块内的文件,而是位于应用程序模块之外,位于父级别的文件)。 如果不存在,请用下面的内容添加它。
sdk.dir=/path/to/sdk/../Android/Sdk
我通过在Windows中创buildANDROID_HOME环境variables解决了这个问题。
ANDROID_HOME=C:\Users\<user_name>\AppData\Local\Android\sdk
重新启动 Android Studio它应该build立项目!
使用以下内容在您的项目的根目录中创build一个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
您应该下载Android SDK。
使用此链接下载。
然后,您应该将其位置定义到Android Studio。 按照步骤:
- 文件 – >项目结构到项目结构
- 左> SDK位置
- SDK位置selectAndroid SDK位置(旧版本使用按+,添加另一个sdk)
祝你好运。