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

时间:2014-12-23 12:20:41

标签: android android-studio android-studio-import

我最近尝试导入从Google开发者网站下载的示例Android游戏。将它们导入Android Studio后,我收到以下错误:

  

错误:找不到SDK位置。在local.properties文件中使用sdk.dir或使用ANDROID_HOME环境变量定义位置。

这是什么?我想从Android Studio运行示例程序。

43 个答案:

答案 0 :(得分:207)

项目可能缺少settings.gradle个文件。确保您要导入的项目中存在该文件。如果没有添加settings.gradle文件,则包含以下内容:

include ':app'

保存文件并将其放在项目的顶级文件夹中。

答案 1 :(得分:139)

我知道这个答案很晚,但我希望它可以帮助别人。

答案很简单。您只需要将local.properties文件复制到存储项目的文件夹中,它就像魅力一样。但请记住,它必须放在存储项目的根文件夹中。

答案 2 :(得分:108)

请按照以下步骤为我工作:

  • 转到您的react-native项目,然后转到android目录 创建一个名为
  • 的文件
  

local.properties

  • 打开文件并粘贴Android SDK路径,如下所示:

对于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路径区分大小写:确保SSdk的大小写匹配)

如果这不起作用,请在"环境变量"中添加ANDROID_HOME变量。作为C:\Users\USER\AppData\Local\Android\Sdk

enter image description here

答案 3 :(得分:31)

当您尝试从 ../ app / build.gradle 文件导入Android Studio项目时遇到此问题。

通过选择位于项目根目录中的 ../ build.gradle 文件来导入项目。

答案 4 :(得分:30)

查看local.properties文件

sdk.dir=C\:\\Users\\USERNAME\\AppData\\Local\\Android\\sdk

正确编写此格式,并检查/ slas使用路径

答案 5 :(得分:21)

点击"运行应用程序"这是解决问题的方法。 (绿色箭头)并获得**错误:

  

请在修改配置对话框中选择Android SDK **。

打开:

  1. 文件/Settings/AppearanceBehavior/System Settings/Android SDK
  2. 查看 Android SDK位置的顶部: path to your SDK 修改
  3. 点击Edit按钮
  4. 点击下一步,然后点击完成接受默认值
  5. 这似乎可以将SDK位置(即使没有任何变化)保存到某个内部位置。我检查了.idea.gradle个文件夹,但没有看到Studio更改配置文件的行为 - 但现在我可以运行该应用。

    总结以前的修复 - 对于没有构建问题的仓库来说,这些通常都可以:

      
        
    • local.properties 文件由Studio

    • 复制到根文件夹中   
    • local.properties 文件中的路径有正确的android SDK路径 - 在我的情况下是sdk.dir=C:\\android\\sdk   (请注意,此路径的格式不同 - Studio应根据Android SDK设置对话框中的文本输入字段为您编写此文件)

    •   回购中存在
    • settings.gradle 文件 - 并引用应用程序文件夹(通常为:app)

    •   

答案 6 :(得分:19)

请按照以下方式对我说明:

  1. 转到Project -> Android
  2. 创建文件local.properties
  3. 打开文件
  4. 粘贴您的Android SDK路径,如下所示:

    sdk.dir = C:/Users/USERNAME/AppData/Local/Android/sdk
    
  5. USERNAME替换为您的用户名

答案 7 :(得分:11)

在Linux中:

如果您已经下载了Android SDK但未找到它。

问题可能是文件local.properties需要与gradle内容gradle内容相同,以便在构建和运行adb时找到它。

对于使用gradle的本机反应项目,我需要将local.properties文件放到Myprojectname/android/文件夹中。

因为我已经将SDK解压缩到了下载所以我只是在文件中使用了这样的行:

sdk.dir=/home/USER/Downloads/android-sdk-linux

答案 8 :(得分:8)

我通过在Windows中创建 ANDROID_HOME 环境变量来解决此问题。

ANDROID_HOME=C:\Users\<user_name>\AppData\Local\Android\sdk

重启 Android Studio应该构建项目!

答案 9 :(得分:7)

如果您尝试运行Google Android示例代码,请尝试导入整个存储库而不是单个样本

以下是instructions.html

中包含的Google Calendar API sample code相关部分
  
      
  • 导入calendar-android-sample项目      
        
    • 选择&#34;导入项目...&#34;或文件&gt;导入项目......
    •   
    • 选择[someDirectory] ​​/google-api-java-client-samples/build.gradle和   单击确定。      
          
      • 注意:如果您尝试导入[someDirectory] ​​/google-api-java-client-samples/calendar-android-sample/build.gradle
      • ,它将无效   
    •   
    • 选择&#34;使用本地gradle分发&#34;与&#34; Gradle home&#34; [someDirectory] ​​/gradle-2.2.1并单击OK。
    •   
  •   

答案 10 :(得分:4)

此错误没有一个原因。

  1. settings.gradle可能会丢失或其中的内容可能有误。
  2. local.properties可能丢失,或者sdk路径可能写错了。

答案 11 :(得分:4)

请按照以下步骤操作:

  1. 在“android”文件夹下创建一个名为“local.properties”的文件

  2. 在文件“local.properties”中添加这一行

    sdk.dir=/Users/bijendrasingh/Library/Android/sdk

在此处添加您的 android sdk 路径。

答案 12 :(得分:4)

只需删除.idea文件夹并再次导入项目。这对我有用。

答案 13 :(得分:2)

我在抖动中遇到了这个错误,因此我通过转到android-> app-> build.gradle

来解决了这个问题

并将targetSdkVersion从28更改为29,并将compdSdkVersion从28更改为29,这对我有用

答案 14 :(得分:2)

对于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

Environment variables in bash_profile or bashrc?

Difference between .bashrc and .bash_profile

答案 15 :(得分:2)

  1. 转到您的React-native项目-> Android
  2. 创建文件local.properties

  3. 打开文件

  4. 按如下所示粘贴您的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
    
  5. 用您的用户名替换USERNAME

  6. 现在,在终端中运行react-native run-android

有时项目可能缺少settings.gradle文件。 确保该文件存在于项目中 您正在导入。 如果没有,请使用以下命令添加settings.gradle文件:

    include ':app'

保存文件并将其放在项目的顶级文件夹中。

答案 16 :(得分:2)

我遇到了相同的问题,但错误消息却有所不同

  

找不到SDK位置。使用ANDROID_SDK_ROOT定义位置   环境变量或通过在项目的目录中设置sdk.dir路径   本地属性文件位于“ xxx”

MAC和ReactNative

添加local.properties

  1. 找到您的Android SDK位置

    /Users/yourMacUserName/Library/Android/sdk
    
  2. local.properties下创建rootProject/android/local.properties

  3. 向其中添加SDK路径

    sdk.dir = /Users/yourMacUserName/Library/Android/sdk
    

这通常是可行的,但是如果您与其他团队成员一起在一个团队中工作,那么yourMacUserName会有所不同。

OR

设置ANDROID_SDK_ROOT变量

  1. 编辑您的~/.zshrc~/.bashrc或...
  2. 添加SDK路径:

    export ANDROID_SDK_ROOT=$HOME/Library/Android/sdk
    
  3. 打开一个新的终端标签或source ~/.zshrc
  4. echo $ANDROID_SDK_ROOT测试打印正确的SDK路径。

或者,您也可以添加路径 export PATH=${PATH}:$ANDROID_SDK_ROOT/tools:$ANDROID_SDK_ROOT/platform-tools 使用一些有用的命令。

答案 17 :(得分:2)

最好也是最简单的方法是创建新的Android项目移动&#34; app&#34;从非工作项目到新建项目的文件夹,并在新项目的gradle中添加所需的依赖项,一切都将完美运行)

答案 18 :(得分:2)

在我的情况下,我使用的是Linux,并在local.properties之类的路径中加了双引号

sdk.dir = "/root/Android/Sdk/"
export ANDROID_SDK_ROOT = "/root/Android/Sdk/"

应该是

sdk.dir = /root/Android/Sdk/
export ANDROID_SDK_ROOT = /root/Android/Sdk/

.bash_profile

enter image description here

答案 19 :(得分:1)

对我来说,问题是在重新安装android studio之后,我还没有创建任何虚拟设备。因此,博览会一直隐约抱怨sdk位置,而主要问题是缺少虚拟设备。希望以后能对某人有所帮助,让我搜索了几个小时。

PS:在这里您可以了解如何创建一个 https://developer.android.com/studio/run/managing-avds

答案 20 :(得分:1)

我以为您的setting.gradle文件丢失了。复制此文件到另一个项目并粘贴您的项目。我认为它可以正常工作。

在setting.gradle文件中,

include ':app'

仅此而已。祝你有美好的一天。

答案 21 :(得分:1)

重新克隆存储库后出现此错误。我希望local.properties是自动生成的,但事实并非如此。我能够通过重新导入Gradle项目来生成它。

File > Re-import Gradle Project

答案 22 :(得分:1)

任何使用Jenkins的人,都可能会有用

您需要使用android sdk的路径值定义一个全局变量名称ANDROID_HOME

对于Mac,它是/Users/YOUR_USER_NAME/Library/Android/sdk

答案 23 :(得分:1)

将这两行放在.bashrc文件中,然后运行source ~/.bashrc

export ANDROID_HOME=/Users/$USER/Library/Android/sdk export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

对于linux,我做到了。(对于第一行)

export ANDROID_HOME=/home/$USER/Android/Sdk

答案 24 :(得分:1)

为我找到工作解决方案。不添加local.properties并设置ANDROID_HOME变量。看起来像Android Studio和Intellij IDEA中的错误。 你只需要让IDE去&#34;重置&#34; Android SDK的路径。 'SDK Location not found' in Android Studio despite having the environment variable set correctly

答案 25 :(得分:1)

使用以下内容在项目的根目录中创建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

答案 26 :(得分:1)

如果其他所有操作均失败,则将local.properties文件复制到项目目录的根目录。简单地。

答案 27 :(得分:0)

对我来说,此问题是由使用“打开现有项目”而不是“导入”打开克隆的项目引起的。

下载的项目中已经存在文件“ setting.gradle”。但是,Android Studio不会使用“打开现有项目”选项来拾取它,只有“导入”会强加Android Studio来解释整个项目设置。

帕尔西奇(M.Palsich)的回答中暗含了相同的想法。

答案 28 :(得分:0)

可能有两种不同的可能性:

1)。您的 SDK 位置在 local.properites 文件中不正确。

2)。或者文件丢失,如果你克隆了一个项目就会出现这种情况,所以只需在 Gradle Scripts 文件夹下创建一个 local.properites 文件,然后设置 sdk 路径即可。

像这样设置正确的sdk路径:

sdk.dir=YOUR_PATH_TO_THE_SDK

对于 mac 用户,路径应该是:

/Users/USER_NAME/Library/Android/sdk

对于 Windows 用户,路径应该是:

c:\Users\USER_NAME\AppData\Local\Android\Sdk 

答案 29 :(得分:0)

  1. 转到您的本地属性文件

  2. 检查 Sdk 位置(如果您导入的文件带有 另一个用户的 Sdk 位置,找到你的位置并搞定,就是这样)。

答案 30 :(得分:0)

当我检查一些在 Android 目录中创建 local.properties 文件并写入路径时仍然出错。 您收到错误的原因是因为写入路径时存在拼写错误。

答案 31 :(得分:0)

我遇到的问题是 local.properties 已提交到 git 存储库,即使它明确表示不要这样做 ## This file must *NOT* be checked into Version Control Systems,

为了在 MacOS 上本地解决这个问题,我刚刚在 Android Studio 中访问了 File > Project Structure...,它自动修复了它。

为了修复 git 中的问题,我在项目根目录中执行了以下命令:

echo -e "\nlocal.properties" >> .gitignore
git add .gitignore
git rm local.properties --cached
git commit -m "Removed local.properties from the git"

答案 32 :(得分:0)

  1. cd ./android,创建文件文件local.properties

  2. 粘贴此代码sdk.dir=C\:\\Users\\muhammad ali\\AppData\\Local\\Android\\Sdk

  3. 根据您的 sdk 所在位置更改位置。你已经有了 local.properties 文件,很好

  4. 找到代码sdk.dir=C\:\\Users\\muhammad ali\\AppData\\Local\\Android\\Sdk的相似文件

  5. 根据您的 sdk 所在位置更改位置

  6. 运行npx react-native run-android

答案 33 :(得分:0)

检查, 1.在模块设置中,SDK位置是否正确。 2.如果是,请检查local.properties文件(不是放置在应用程序模块中的文件,而是位于应用程序模块外部的文件,位于父级别)。如果不存在,请在其中添加以下行。

sdk.dir=/path/to/sdk/../Android/Sdk

答案 34 :(得分:0)

在我的情况下,我没有找到错误的sdk位置

我做了什么: 我从git转到克隆的项目 打开项目目录 在项目内打开应用程序目录 复制了local.properties文件 然后将其粘贴到项目目录中 然后成功了

答案 35 :(得分:0)

当我从Github克隆我的回购并运行./gradlew clean assembleDebug时,我才遇到了这个问题。我确认我的.bashrc文件中有ANDROID_HOME。

因此,我将项目导入Android Studio。注意到我的settings.gradle文件的扩展名为.ktssettings.gradle.kts。当我完成导入后,我运行./gradlew clean assembleDebug并没有遇到任何问题。

答案 36 :(得分:0)

我试过

sdk.dir = \Users\OLUWAGBEMIGA\AppData\Local\Android\sdk 

它有效,我只是将它粘贴在项目文件夹和外面。

在环境变量中,我还使用了上面的sdk链接和名称ANDROID_HOME作为路径名。关闭所有重新打开的东西和Cabom一切都有效

答案 37 :(得分:0)

我也找到了我的解决方案。我只是同步了Gradle,我拥有所有文件夹(settings .gradle,..),但是我遇到了这个错误..我只是运行Sync Project With Gradle File和Edit SdkLocation,然后就可以了...

答案 38 :(得分:0)

就我而言,我必须关闭Project并再次打开。工作正常。 像这样

关闭项目

enter image description here

再次再次打开项目

enter image description here

答案 39 :(得分:0)

此解决方案实际上对我有用。 转到此PC->属性->高级系统设置->环境变量-> 然后在系统变量中创建名称为 ANDROID_SDK_ROOT 且值为 C:\ Users {USERNAME(用您的用户名替换它)\ AppData \ Local \ Android \ Sdk

的新变量>

,并确保是否启用了使用usb调试功能的真实android mobile。 (非常重要)

然后关闭cmd并重新启动它应该可以工作。

答案 40 :(得分:0)

如果在拉动本机项目时遇到此问题,则只需使用Android Studio打开android项目。您需要的所有内容都会自动创建。

  • 打开Android Studio
  • 文件->打开
  • 在本机项目文件夹下选择android文件夹
  • 等待AndroidStudio完成设置
  • 您现在可以关闭Android Studio

答案 41 :(得分:-1)

要了解您目录中的确切sdk文件,请转到android studio,然后选择tools> sdk

只需复制并确保它在路径中加倍//。

希望它可以提供帮助

答案 42 :(得分:-1)

您应该下载Android SDK。

使用this link下载。

然后您应该将其位置定义到Android Studio。请按照以下步骤操作:

  1. 文件 - >项目结构到项目结构
  2. 左>&gt; SDK位置
  3. SDK位置选择Android SDK位置(旧版本使用按+,添加另一个sdk)
  4. 祝你好运。