未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

请按照下面的工作要点:

  1. 转到您的Project -> Android
  2. 创build一个文件local.properties
  3. 打开文件
  4. 粘贴你的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 **。

打开:

  1. 文件/Settings/AppearanceBehavior/System Settings/Android SDK
  2. 查看Android SDK位置顶部: path to your SDK 编辑 path to your SDK
  3. 点击Editbutton
  4. 点击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文件存在于回购 – 并引用应用程序文件夹(通常:应用程序)

这个错误没有一个单一的原因。

  1. settings.gradle可能会丢失或其中的内容可能是错误的。
  2. 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。 按照步骤:

  1. 文件 – >项目结构到项目结构
  2. 左> SDK位置
  3. SDK位置selectAndroid SDK位置(旧版本使用按+,添加另一个sdk)

祝你好运。