我最近尝试导入从Google开发者网站下载的示例Android游戏。将它们导入Android Studio后,我收到以下错误:
这是什么?我想从Android Studio运行示例程序。错误:找不到SDK位置。在local.properties文件中使用
sdk.dir
或使用ANDROID_HOME
环境变量定义位置。
答案 0 :(得分:207)
项目可能缺少settings.gradle
个文件。确保您要导入的项目中存在该文件。如果没有添加settings.gradle
文件,则包含以下内容:
include ':app'
保存文件并将其放在项目的顶级文件夹中。
答案 1 :(得分:139)
我知道这个答案很晚,但我希望它可以帮助别人。
答案很简单。您只需要将local.properties
文件复制到存储项目的文件夹中,它就像魅力一样。但请记住,它必须放在存储项目的根文件夹中。
答案 2 :(得分:108)
请按照以下步骤为我工作:
local.properties
对于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路径区分大小写:确保S
中Sdk
的大小写匹配)
如果这不起作用,请在"环境变量"中添加ANDROID_HOME变量。作为C:\Users\USER\AppData\Local\Android\Sdk
答案 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 **。
打开:
/Settings/Appearance
和Behavior/System Settings/Android
SDK path to your SDK
修改 Edit
按钮这似乎可以将SDK位置(即使没有任何变化)保存到某个内部位置。我检查了.idea
和.gradle
个文件夹,但没有看到Studio更改配置文件的行为 - 但现在我可以运行该应用。
总结以前的修复 - 对于没有构建问题的仓库来说,这些通常都可以:
- 复制到根文件夹中
local.properties 文件由Studio
- 回购中存在
local.properties 文件中的路径有正确的android SDK路径 - 在我的情况下是
sdk.dir=C:\\android\\sdk
(请注意,此路径的格式不同 - Studio应根据Android SDK设置对话框中的文本输入字段为您编写此文件)settings.gradle 文件 - 并引用应用程序文件夹(通常为:app)
答案 6 :(得分:19)
请按照以下方式对我说明:
Project -> Android
local.properties
粘贴您的Android SDK路径,如下所示:
sdk.dir = C:/Users/USERNAME/AppData/Local/Android/sdk
将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示例代码,请尝试导入整个存储库而不是单个样本。
中包含的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)
此错误没有一个原因。
settings.gradle
可能会丢失或其中的内容可能有误。local.properties
可能丢失,或者sdk路径可能写错了。答案 11 :(得分:4)
请按照以下步骤操作:
在“android”文件夹下创建一个名为“local.properties”的文件
在文件“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
答案 15 :(得分:2)
创建文件local.properties
打开文件
按如下所示粘贴您的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
用您的用户名替换USERNAME
现在,在终端中运行react-native run-android
或
有时项目可能缺少settings.gradle文件。 确保该文件存在于项目中 您正在导入。 如果没有,请使用以下命令添加settings.gradle文件:
include ':app'
保存文件并将其放在项目的顶级文件夹中。
答案 16 :(得分:2)
我遇到了相同的问题,但错误消息却有所不同
找不到SDK位置。使用ANDROID_SDK_ROOT定义位置 环境变量或通过在项目的目录中设置sdk.dir路径 本地属性文件位于“ xxx”
MAC和ReactNative
添加local.properties
找到您的Android SDK位置
/Users/yourMacUserName/Library/Android/sdk
在local.properties
下创建rootProject/android/local.properties
。
向其中添加SDK路径
sdk.dir = /Users/yourMacUserName/Library/Android/sdk
这通常是可行的,但是如果您与其他团队成员一起在一个团队中工作,那么yourMacUserName
会有所不同。
OR
设置ANDROID_SDK_ROOT
变量
~/.zshrc
或~/.bashrc
或... 添加SDK路径:
export ANDROID_SDK_ROOT=$HOME/Library/Android/sdk
source ~/.zshrc
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
答案 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)
转到您的本地属性文件
检查 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)
cd ./android
,创建文件文件local.properties
粘贴此代码sdk.dir=C\:\\Users\\muhammad ali\\AppData\\Local\\Android\\Sdk
根据您的 sdk 所在位置更改位置。你已经有了 local.properties
文件,很好
找到代码sdk.dir=C\:\\Users\\muhammad ali\\AppData\\Local\\Android\\Sdk
的相似文件
根据您的 sdk 所在位置更改位置
运行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文件的扩展名为.kts
,settings.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)
答案 39 :(得分:0)
此解决方案实际上对我有用。 转到此PC->属性->高级系统设置->环境变量-> 然后在系统变量中创建名称为 ANDROID_SDK_ROOT 且值为 C:\ Users {USERNAME(用您的用户名替换它)\ AppData \ Local \ Android \ Sdk
的新变量>,并确保是否启用了使用usb调试功能的真实android mobile。 (非常重要)
然后关闭cmd并重新启动它应该可以工作。
答案 40 :(得分:0)
如果在拉动本机项目时遇到此问题,则只需使用Android Studio打开android项目。您需要的所有内容都会自动创建。
android
文件夹答案 41 :(得分:-1)
要了解您目录中的确切sdk文件,请转到android studio,然后选择tools> sdk
只需复制并确保它在路径中加倍//。
希望它可以提供帮助
答案 42 :(得分:-1)
您应该下载Android SDK。
使用this link下载。
然后您应该将其位置定义到Android Studio。请按照以下步骤操作: