未找到SDK位置。使用local.properties文件中的sdk.dir或ANDROID_HOME环境变量定义位置

未找到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 正确编写此格式,并使

我最近尝试导入从谷歌开发者网站下载的Android游戏样本。将它们导入Android Studio后,我发现以下错误:

错误:找不到SDK位置。使用local.properties文件中的
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
  • 打开文件
  • 根据操作系统粘贴Android SDK路径:

    4.窗户

    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
  • 查看顶部的Android SDK位置,然后单击编辑按钮
  • 点击Next,Next,Finish接受默认值
  • 这似乎将SDK位置(即使没有任何更改)保存到了某个内部位置。我检查了
    .idea
    .gradle
    文件夹,但没有看到Studio对更改配置文件做了什么,但现在我可以运行该应用程序了

    总结一下之前的修复-对于没有构建问题的回购来说,这些通常是可以的:

    • local.properties文件由Studio复制到根文件夹中

    • local.properties文件中的路径具有到android SDK的正确路径-在我的例子中,它是
      SDK.dir=C:\\android\\SDK
      (请注意,此路径的格式不同-Studio应根据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/