未找到SDK位置。使用sdk定义位置。Dir在本地。属性文件或ANDROID_HOME环境变量

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

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

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

812489 次浏览

在当地检查一下。属性文件

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

正确地编写这个格式,并使用for路径检查/ slas

项目可能缺少一个settings.gradle文件。确保该文件存在于您正在导入的项目中。如果没有,添加settings.gradle文件,如下所示:

include ':app'

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

在Linux中:

如果你已经下载了android SDK,但没有找到。

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

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

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

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

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

这里是instructions.html,包含在谷歌日历API示例代码. c中。

  • 导入calendar-android-sample项目
  • 选择“导入项目”;或文件>导入项目……
  • <李>选择[someDirectory] / google-api-java-client-samples /构建。它和 单击OK。
    • 注意:如果你试图导入[someDirectory]/google-api-java-client-samples/calendar-android-sample/build.gradle,它将不起作用
  • 选择“使用本地gradle分布”;用“Gradle home”;在[someDirectory]/gradle-2.2.1目录下单击“确定”。

我知道这个答案有点晚了,但我希望它能帮助到其他人。

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

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

< p >检查, 1. 在模块设置中,是否,SDK位置是否正确。 2. 如果是,检查是否为local。属性文件(不是一个放在app模块内,而是一个放在app模块外,在父级)。如果不存在,则在其中添加下面的行
sdk.dir=/path/to/sdk/../Android/Sdk

我通过在windows中创建ANDROID_HOME环境变量解决了这个问题。

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

重新启动 Android Studio应该建立项目!

造成这个错误的原因不止一个。

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

请遵循以下几点,它为我工作:

  1. 去你的Project -> Android
  2. 创建一个文件local.properties
  3. 打开文件
  4. 根据操作系统粘贴Android SDK路径:

    4.一个窗户

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

    4.b Linux或MacOS

    sdk.dir = /home/USERNAME/Android/sdk

    用你的用户名

    替换USERNAME

为我找到工作解决方案。不添加本地。设置ANDROID_HOME变量。似乎是Android Studio和Intellij IDEA的bug。 你只需要要求IDE“重置”路径到Android SDK。 找不到SDK位置'在Android Studio中,尽管环境变量设置正确 < / p >

当你单击“运行应用程序”(绿色箭头)并在编辑配置对话框中获得以下内容时,有一个解决问题的方法:

错误:请选择Android SDK

在Android Studio,做:

  1. 从菜单中,选择File > Settings
  2. 在设置对话框中,转到Appearance & Behavior > System Settings > Android SDK
  3. 查看顶部的Android SDK,然后单击Edit按钮
  4. 点击Next, Next, Finish接受默认值

这似乎保存了SDK位置——即使什么都没有改变——到一些内部位置。我检查了.idea.gradle文件夹,但没有看到Studio做了什么来更改配置文件-但现在我可以运行应用程序。

并总结之前的修复-这些通常是OK的回购没有构建问题:

  • 强大的< >。Studio将>文件复制到根文件夹。

  • local.properties文件中的路径有到android SDK的正确路径-在我的例子中是sdk.dir=C:\\android\\sdk (注意这个路径有不同的格式- Studio应该根据Android SDK设置对话框中的文本输入字段为您编写这个文件)

  • <强>设置。Gradle 文件存在于repo -并引用应用程序文件夹(通常是:app)

创建本地用户。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-native项目,然后进入android目录 创建文件名为的文件

local.properties

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

windows用户:

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

将UserName替换为您的pc用户名。还要确保文件夹是sdk或sdk。在我的情况下,我的电脑用户名是扎希德因此路径看起来像:

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

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

enter image description here

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

因此,我将项目导入到Android Studio中。注意到我的设置扩展。gradle文件是.ktssettings.gradle.kts。当我完成导入时,我运行./gradlew clean assembleDebug,没有得到任何问题。

最好的和最简单的方法是创建一个新的Android项目移动“app”文件夹从非工作项目到新做的一个,并在你的新项目的gradle中添加所需的依赖项,一切都会完美地工作)

我试着

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

它工作了,我简单地把它粘贴到项目文件夹和外部。

在环境变量中,我也使用了上面的sdk链接和ANDROID_HOME作为路径名。关闭一切,重开,卡波姆一切都成功了

我也找到了我的解决方案。我只是同步Gradle我有所有文件夹(settings .gradle,..),但我采取这个错误..我只是运行Sync Project With Gradle File和EditSdkLocation,没问题…

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

< p > <代码> export ANDROID_HOME = /用户/ $ USER /图书馆/ Android sdk 导出路径= $ {PATH}: ANDROID_HOME /工具:ANDROID_HOME美元/平台工具 < /代码> < / p >

对于linux,我这样做。(第一行)

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

我得到这个错误后,刚刚克隆一个存储库。我以为是本地人。属性将自动生成,但它不是。我可以通过重新导入Gradle项目来生成它。

File > Re-import Gradle Project

如果所有这些都失败了,将local.properties文件复制到项目目录的根目录。简单。

任何利用詹金斯的人,都能派上用场

你需要定义一个全局变量ANDROID_HOME,它的值是android sdk的路径。

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

如果你在拉一个react-native项目时遇到这个问题,你只需要用android Studio打开android项目。您所需要的一切都将自动创建。

  • Open Android Studio
  • File ->打开
  • 在react-native项目文件夹下选择android文件夹
  • 等待AndroidStudio完成设置
  • 你现在可以关闭Android Studio了

如果你已经安装了AndroidStudio命令行启动器:

  • 在react-native根文件夹中运行这个
studio android/
  • 等待AndroidStudio完成设置
  • 你现在可以关闭Android Studio了

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

bash_profile或bashrc中的环境变量? < / > < / p >

.bashrc和.bash_profile的差异 . bb0 .bashrc和.bash_profile的差异

这个解决办法对我来说确实有效。 进入此PC ->属性->高级系统设置->环境变量-> . zip 然后在系统变量中创建名为ANDROID_SDK_ROOT,值为C:\Users{USERNAME(替换为您的用户名}\AppData\Local\Android\Sdk

的新变量

并确保如果真正的android手机使用usb调试是启用的。(非常重要)

然后关闭CMD并重新启动它应该工作。

在我的情况下,我必须关闭项目并重新打开。它运行得很好。 这样的< / p >

关闭项目

enter image description here

还是再次打开项目

enter image description here

我在想你的背景。Gradle文件丢失。复制此文件到另一个项目并粘贴您的项目。我想会有用的。

在设置。Gradle文件,

include ':app'

这一切。祝你有愉快的一天。

  1. 去你的React-native项目>安卓

  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'

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

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

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

MAC和ReactNative

添加local.properties

  1. 找到你的Android SDK位置

    /Users/yourMacUserName/Library/Android/sdk
    
  2. Create local.properties under rootProject/android/local.properties.

  3. Add sdk path into it

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

This normally works, but if you are working in a team with other team members, then yourMacUserName is different.

OR

Set ANDROID_SDK_ROOT variable

  1. Edit your ~/.zshrc or ~/.bashrc or ...
  2. Add SDK path:

    export ANDROID_SDK_ROOT=$HOME/Library/Android/sdk
    
  3. Open a new terminal tab or source ~/.zshrc
  4. echo $ANDROID_SDK_ROOT to test the print correct SDK path.

Alternatively, you also can add your path export PATH=${PATH}:$ANDROID_SDK_ROOT/tools:$ANDROID_SDK_ROOT/platform-tools to use some useful commands.

对我来说,问题在于我在安装了android studio之后还没有创建任何虚拟设备。所以,expo一直在抱怨sdk的位置,而主要的问题是缺少虚拟设备。希望这对将来的人有所帮助,让我找了几个小时。

PS:这里你可以找到如何创建一个 https://developer.android.com/studio/run/managing-avds < / p >

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

我做了什么: 我从git转到了克隆项目 打开项目目录 打开项目内部的app目录 复制本地文件。属性文件 然后粘贴到项目目录中 然后它工作

对我来说,这个问题是由“打开一个现有项目”打开克隆项目引起的。而不是“import”。

文件“setting.gradle"已在下载的项目中存在。但是,它不会被Android Studio使用“打开一个现有的项目”。选项,只有&;import&;将强制Android Studio来解释整个项目设置。

帕尔西奇的回答中含蓄地提到了同样的观点。

要知道你的目录下的sdk文件,进入android studio,选择tools>sdk

复制并确保它在你的路径中有double //。

希望能有所帮助

在我的情况下,我使用linux和双引号周围的路径在本地。属性如

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

我在flutter中有这个错误,所以我通过去android->app->build.gradle来修复它

将targetSdkVersion从28改为29,将compileSdkVersion从28改为29,这对我来说是有效的

以下步骤:

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

  2. 在local文件中添加这一行。属性”

    sdk.dir = /用户/ bijendrasingh /图书馆/ Android sdk

在这里添加你的android sdk路径。

  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. < p > npx react-native run-android运行

我遇到的问题是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"

当我检查一些仍然得到错误时,他们创建本地。Android目录下的properties文件,并写入路径。 你得到错误的原因是因为在书写路径中有拼写错误

  1. 进入本地属性文件

  2. 检查Sdk的位置(如果你导入了一个文件,它可能已经改变了 其他用户的Sdk位置,找到你的并得到它的权利,就是这样)

有两种不同的可能性:

1).你的SDK在本地的位置是不正确的。在弹出的菜单文件。

2).或者文件丢失,如果你克隆了一个项目,就会发生这种情况,所以只需要创建一个本地文件。在Gradle Scripts文件夹下的properties文件,然后设置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

我有一个情况,我已经有了本地。属性文件设置,但我仍然得到这个错误。结果是如果项目有子模块,则必须复制本地模块。属性也放入子模块文件夹中。

打开Android Studio,打开文件菜单,选择文件结构,并指定一个SDK,使用你在“app/build.gradle”中定义的compileSdkVersion或targetSdkVersion。文件。

如果你正在使用Flutter,你显然会尝试从Androidmainfest.xml更改名称,只是不要更改回旧名称,一些包会在pub.dev中帮助你

  • 第一种情况:

查找本地。属性文件

.设置SDK路径
  • 第二种情况:

如果你没有,那么从其他项目复制,并根据你的SDK路径设置它。

我用File/Invalide cache/Restart解决了这个问题,然后点击Set SDK....当提示错误时。

enter image description here

进入android文件夹并创建本地。属性文件,并粘贴您的SDK路径

布景中的部分。Gradle文件如下所示。

< p > rootProject.name = "SampleProject" include ':app' < / p >

的地方。Properties的文件是通过将上面的代码段更改为如下所示来创建的,问题就解决了。

< p > include ':app' rootProject.name = "SampleProject" < / p >

简而言之,将include ':app'部分移到顶部就解决了问题。

我也尝试了以上所有的解决方案,但都不起作用。然后我检查ANDROID_HOME变量。我在变量名后面加了一个空格。然后我移除了那个空间,检查它是否正常工作。因此,请确保ANDROID_HOME变量前后没有任何额外的空间

< img src = " https://i.stack.imgur.com/X7O6N.png " alt = " / >

请复制“local.properties”;从任何其他项目的SDK位置提到并粘贴到您的项目的主目录。问题解决。快乐的编码…