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

Sam*_*een 217 android android-studio android-studio-import

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

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

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

Jos*_*eph 231

该项目可能缺少settings.gradle文件.确保您要导入的项目中存在该文件.如果没有添加以下settings.gradle文件:

include ':app'
Run Code Online (Sandbox Code Playgroud)

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

  • 如何判断我的项目是否缺少`settings.gradle`?该文件通常存储在哪里?我在哪里输入`include':app'`?"包括"究竟是什么:app'`做/生成?你能否为你的答案添加更多细节? (9认同)
  • @TotZam 它存储在您项目的根目录中 (2认同)
  • 找到了.谢谢.为了将来参考,我将在哪里运行`include':app'`?我对Android很新,并试图找到自己的方式. (2认同)
  • 如果您使用的是Android Studio,则不会运行`include:app`,这样Android Studio就可以添加您的项目模块,以便您无需进一步配置即可运行它.在`settings.gradle`中添加行后,你会发现gradle完成构建和下载包后,`Play`按钮变为活动状态 (2认同)

Hoq*_*dul 176

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

  • 转到您的react-native项目然后转到android目录创建一个具有此名称的文件

local.properties

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

对于Windows用户:

sdk.dir=C\:\\Users\\UserName\\AppData\\Local\\Android\\sdk
Run Code Online (Sandbox Code Playgroud)

将UserName替换为您的pc用户名.还要确保该文件夹是sdk或Sdk.在我的情况下,我的计算机用户名是Zahid,所以路径如下:

sdk.dir=C\:\\Users\\Zahid\\AppData\\Local\\Android\\sdk
Run Code Online (Sandbox Code Playgroud)

对于Mac用户:

sdk.dir = /Users/USERNAME/Library/Android/sdk
Run Code Online (Sandbox Code Playgroud)

USERNAME是您的OSX用户名

对于Linux(Ubuntu)用户:

sdk.dir = /home/USERNAME/Android/Sdk
Run Code Online (Sandbox Code Playgroud)

其中username是你的linux的用户名(Linux的路径是大小写敏感的:确保的情况下,SSdk比赛)

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

在此输入图像描述

  • 添加 ANDROID_HOME 对我有用,但我必须将其添加到系统变量中。它不适用于用户变量。 (2认同)
  • @Hoque MD Zahidul:你的解决方案对我有用,它拯救了我的一天:)。谢谢 (2认同)

小智 150

我知道这个答案很晚,但我希望它有助于其他人.

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

  • 但是我每次都要复制吗?这似乎是正确的方法 (3认同)
  • 这对我不起作用.该文件存在,但我仍然有错误 (3认同)
  • 它有效,但Intelij不应该自动生成吗?tks! (2认同)
  • 只需通过android studio打开android文件夹,当android studio打开'android'文件夹时,local.properties将自动创建。 (2认同)

Mic*_*old 38

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

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


Qut*_*hra 33

请查看local.properties文件

sdk.dir=C\:\\Users\\USERNAME\\AppData\\Local\\Android\\sdk
Run Code Online (Sandbox Code Playgroud)

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


Wil*_* Hu 29

我遇到了同样的问题,但错误消息有点不同

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

MAC 和 ReactNative

添加 local.properties

  1. 找到您的 Android SDK 位置

    /Users/yourMacUserName/Library/Android/sdk
    
    Run Code Online (Sandbox Code Playgroud)
  2. local.properties下创建rootProject/android/local.properties

  3. 将 sdk 路径添加到其中

    sdk.dir = /Users/yourMacUserName/Library/Android/sdk
    
    Run Code Online (Sandbox Code Playgroud)

这通常有效,但如果您与其他团队成员在一个团队中工作,那就yourMacUserName不同了。

或者

设置ANDROID_SDK_ROOT变量

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

    export ANDROID_SDK_ROOT=$HOME/Library/Android/sdk
    
    Run Code Online (Sandbox Code Playgroud)
  3. 打开一个新的终端选项卡或 source ~/.zshrc
  4. echo $ANDROID_SDK_ROOT 测试打印正确的SDK路径。

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


Jim*_*eas 25

当您单击"运行应用程序"(绿色箭头)并获得**错误时,可以解决此问题:

请在" 编辑配置"对话框中选择Android SDK**.

打开:

  1. 文件/Settings/AppearanceBehavior/System Settings/AndroidSDK
  2. 查看Android SDK位置的顶部:编辑 path to your SDK
  3. 单击Edit按钮
  4. 单击下一步,然后单击完成以接受默认值

这似乎可以将SDK位置(即使没有任何变化)保存到某个内部位置.我检查了.idea.gradle文件夹,但没有看到什么工作室做了更改配置文件-但现在我可以运行应用程序.

并总结以前的修复 - 对于没有构建问题的repo,这些通常是正常的:

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

  • 在路径local.properties文件具有正确的路径到Android SDK -在我的情况下,sdk.dir=C:\\android\\sdk (注意,该路径有不同的格式-工作室应基于在Android SDK中设置文本输入字段写入该文件给你对话)

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

  • 这是唯一帮助我的事情.**步骤#3和#4非常重要** (3认同)

Anj*_*tix 23

请按照以下方式对我说:

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

    sdk.dir = C:/Users/USERNAME/AppData/Local/Android/sdk
    
    Run Code Online (Sandbox Code Playgroud)

替换USERNAME为您的用户名


小智 11

在Linux中:

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

问题可能是文件local.properties需要位于同一目录中gradle,gradle以便在构建和运行adb时找到它.

对于我的react-native项目,gradle我需要将local.properties文件放到文件Myprojectname/android/夹中.

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

sdk.dir=/home/USER/Downloads/android-sdk-linux
Run Code Online (Sandbox Code Playgroud)


小智 10

  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
    
    Run Code Online (Sandbox Code Playgroud)
  5. 将 USERNAME 替换为您的用户名

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

或者

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

include ':app'
Run Code Online (Sandbox Code Playgroud)

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


mum*_*air 9

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

ANDROID_HOME=C:\Users\<user_name>\AppData\Local\Android\sdk
Run Code Online (Sandbox Code Playgroud)

重启 Android Studio它应该构建项目!


Sou*_*era 9

在此输入图像描述

转到 android 文件夹并创建 local.properties 文件并粘贴您的 SDK 路径


Nat*_*ate 8

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

以下是来自instructions.html的相关部分,其中包含Google Calendar API示例代码

  • 导入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分发"和"Gradle home",然后单击OK.


小智 7

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


gia*_*ise 7

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

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

要么

如果您已安装AndroidStudio命令行启动器

  • 在您的本机根文件夹中运行此命令
studio android/
Run Code Online (Sandbox Code Playgroud)
  • 等待AndroidStudio完成设置
  • 您现在可以关闭Android Studio


Ilk*_*aci 6

在项目的根目录中创建一个 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
Run Code Online (Sandbox Code Playgroud)


Zee*_*hdi 6

我在颤振中遇到了这个错误,所以我通过转到 android->app->build.gradle 来修复它

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


Arh*_*aid 5

没有单一原因导致此错误。

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


TAH*_*URI 5

就我而言,我使用的是 linux 并在 local.properties 中的路径周围加上双引号,例如

sdk.dir = "/root/Android/Sdk/"
export ANDROID_SDK_ROOT = "/root/Android/Sdk/"
Run Code Online (Sandbox Code Playgroud)

所以应该是

sdk.dir = /root/Android/Sdk/
export ANDROID_SDK_ROOT = /root/Android/Sdk/
Run Code Online (Sandbox Code Playgroud)

.bash_profile

在此处输入图片说明


Anu*_*hav 5

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

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

2)。或者文件丢失,如果您克隆了项目,则可能会发生这种情况,因此只需在 Gradle Scripts 文件夹下创建一个 local.properites 文件,然后设置 sdk 路径即可。

设置正确的 sdk 路径,如下所示:

sdk.dir=YOUR_PATH_TO_THE_SDK
Run Code Online (Sandbox Code Playgroud)

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

/Users/USER_NAME/Library/Android/sdk
Run Code Online (Sandbox Code Playgroud)

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

c:\Users\USER_NAME\AppData\Local\Android\Sdk 
Run Code Online (Sandbox Code Playgroud)


归档时间:

查看次数:

325408 次

最近记录:

6 年,1 月 前