ChatGPT解决这个技术问题 Extra ChatGPT

Android Studio - 如何更改 Android SDK 路径

当我从 Android Studio 打开 Android SDK Manager 时,显示的 SDK 路径为:

\android-studio\sdk

我想改变这条路。我该怎么做?

@GauravAgarwal,不,接受的答案也是正确的答案,因为它指向与 Dheeraj Bhaskar 的答案完全相同的位置:“Android SDK 位置:此位置将用于新项目以及没有带有 sdk.dir 属性的 local.properties 文件。”实际上,接受的答案比 DheeB 的答案好一点,因为它会自动为您检查当前项目的当前 local.properties 文件(同时它会更改所有其他 Android 项目的默认 sdk 位置有一个明确定义)。
%AppData%\..\Local\Android\sdk 是 ADT 在 Windows 10 Technical Preview 64 位上安装 Android SDK 的位置
使用快捷键 ctrl+shift+alt+S 让您的生活更轻松

C
Crossle Song

从 Android Studio 1.0.1

File -> project Structure into Project Structure Left -> SDK Location SDK location 选择Android SDK location (旧版本使用按+,再添加一个sdk)


我不想只为项目进行更改,我希望能够在开始项目之前选择它,这可能吗?提前致谢
mac 用户的注意事项(至少对于 android studio 0.2.9):代替 F4,您可以执行命令-; (即文件-> 项目结构)。在左侧,您可以更改项目的 sdk 位置。
对于 KlausVillaca 和@GauravAgarwal,你们误会了。 Android Studio 的组织方式根本不像 ADT Eclipse。这个被接受的答案导致与 DheeB 的答案完全相同的地方(它把你带到一个地方,上面写着:Android SDK 位置:这个位置将用于新项目,以及没有 local.properties 文件的现有项目sdk.dir 属性。”)
屏幕截图的详细答案在这里 [stackoverflow.com/questions/30437653/…
我犯的一个小错误是我没有先将 oldpath/sdk 文件夹复制到我想要的路径/sdk 文件夹中,因此更改路径不起作用,因为那里没有找到 SDK。
A
Arun J

对于项目默认:

关闭当前项目(文件->关闭项目)

您将收到一个欢迎使用 Android Studio 对话框。在那里面:

单击配置 -> 项目默认值 -> 项目结构 单击左侧栏中的 SDK 位置 将 Android SDK 的路径放在“Android SDK 位置”字段中。

(示例 SDK 位置:C:\android-sdk;我在 C:\android-sdk 下有加载项、平台等子文件夹)

单击确定保存更改 玩得开心!

以下步骤适用于 Android Studio 的旧版本(<1.0)

在中间列中单击 Android SDK(带有 Android 图标)或者如果您没有看到带有 Android 图标的条目,请单击顶部的 +。更改 SDK 主路径并选择有效的目标。


打开安卓工作室。在 Welcome to Android Studio 窗口中单击配置-> 项目默认值 -> 项目结构。 (从这一步开始会发生一些变化。我使用的是 0.3.2 版)。在平台设置下的左列中,单击 Android SDK。选择并将新路径放在“Android SDK Location”下,使用对话框 -->“C:/Users//android-sdks”(而不是 表示真正的路径)。应用(并重置 Andr Studio,以防万一)。路径已成功保存。再次在平台设置下,单击 SDK。现在在中间列中,我可以看到新路径上安装的所有 sdk
但是,当我尝试创建一个新项目(欢迎来到 Android Studio --> 新项目)时,可用于“编译”的选项是“旧路径”上可用的 sdks,而不是新的/更新的。
“我修复它”,但我认为这是一个错误。解释:在默认 sdk 路径上有 API 17,在新路径上有 API 15、18 和 19。在平台设置下的 SDK 中,我列出了 API 15、17、18、19。擦除 API 17 后(使用红色减号),“新建项目对话框”现在显示“编译方式”选项的正确列表。
@Lukasz'Severiaan'Grela,不,此答案将您引导至与已接受答案中的说明完全相同的屏幕,该屏幕修改了几乎所有项目的设置,而不仅仅是现有项目。请参阅“Android SDK 位置:此位置将用于新项目,以及没有带有 sdk.dir 属性的 local.properties 文件的现有项目。”
我执行了两个步骤:标记为最佳和这个最受好评的答案,但它没有修复 SDK 依赖性。所以,我关闭了 Studio,删除了 android-studio/sdk 文件夹并再次启动了 Studio。然后它说它找不到android-studio/sdk,因此它将使用默认sdk(根据上述步骤选择)。只有在此之后一切正常。因此,看起来 Studio 可能仍然更喜欢它的“本机”sdk,而不是在设置中设置的默认 SDK。
J
JosephN

从快速启动窗口中,选择配置,然后选择项目默认值,然后选择项目结构。然后在平台设置下的左侧选择 SDK。然后在右侧选择当前的android平台,我的是Android 4.2.2 Platform,然后使用顶部的红色减号按钮将其删除,然后使用顶部的绿色加号按钮添加一个新的android平台并将其指向您当前的 SDK 文件夹就是这样。


这对我有用 - 尽管我确实首先尝试对我打开的项目执行此操作。更改默认设置并重新导入项目允许它工作。
“快速启动窗口”是什么意思?
快速启动窗口是android studio中没有打开项目时自动显示的窗口。
太好了,这个答案是尚未创建项目时所有可行的唯一答案,这就是我的情况
对我不起作用,现在不知道该怎么办。有人有什么想法吗?为什么在为 Android 开发时没有一件容易的事。
F
For Guru

我是这样配置的

欢迎来到 Android Studio 屏幕

然后点击配置

项目默认值,然后是项目结构

https://i.stack.imgur.com/SqXao.png

https://i.stack.imgur.com/yP0ZW.png


m
mayank_io

在项目设置中更改 sdk 位置将部分解决问题。使用 Android Studio 下载新 SDK 时,会将新 SDK 放在内部 SDK 文件夹中(Android Studio 内)。

现有的 android 开发者已经有一个很大的 sdks 文件夹(以下称为外部 SDK 文件夹),其中包含在 Android Studio 出现之前下载的所有 SDK。

对于 Mac/Linux 用户来说,虽然有一个很好的出路。软链接!

退出 Android Studio 并执行以下步骤:

cp -r <Android Studio>/sdk/ <external SDK folder>/
cd <Android Studio>/
mv <Android Studio>/sdk/ mv <Android Studio>/sdk.orig
ln -s <external SDK folder>/ sdk

我们很高兴。启动 Android Studio 后启动 SDK Manager,观察它发现所有现有的 SDK,就像一个魅力 :)。


对于 Windows,将 /sdk 重命名为 sdk.orig 并通过运行 cmd 创建软符号链接: mklink /d ./sdk C:\ 内部
L
Luís Cruz

尤里卡 我找到了!

对于当前的 Studio 1.3,每个项目都有一个 local.properties 文件,您可以在其中编辑 SDK!


我的 local.properties 文件顶部有以下注释“## This file is automatically generated by Android Studio. # Do not modify this file -- YOUR CHANGES WILL BE ERASED!
A
Aditya Gaykar

以下是在 Android Studio 中更改 android sdk 路径的方法:

在 Android Studio 中打开您需要的 android 项目 单击主项目文件夹并按 F4 现在单击平台设置下的“SDKs”(对话框的左侧)您现在应该在顶部看到一个加号,单击它并选择“Android SDK” 现在您将被要求选择所需的 SDK 文件夹 选择所需的构建目标(如果需要)并单击“确定” 现在您应该会在 SDK 列表中看到新条目 单击项目设置下的“模块” 选择您的项目文件夹并在“Module SDK”的下拉列表中,选择新的 SDK 条目并单击“应用”现在单击“确定”,您就完成了。

注意:如果更改没有生效,重启 android studio 应该可以解决问题。


如果我在项目文件夹上按 F4,什么也不会发生:-{ 也没有设置或属性设置 - 我迷路了
主项目文件夹位于左侧面板中:)如果您在上下文菜单中右键单击它,则会出现“打开模块设置 F4”选项。
这对我有用! Note 很珍贵,直到我重新启动 Android Studio 才起作用。谢谢!
A
Abdul Manan

https://i.stack.imgur.com/tQVv3.png

https://i.stack.imgur.com/apKe9.png


A
Aaron Miller

https://i.stack.imgur.com/Uw43a.png


K
Kaushik Gopal

我注意到最新版本的 Android Studio 似乎没有许多答案中提到的选项“SDKs”路径。我猜这在其中一个更新中消失了,在某个地方?

我解决这个问题(osx)的方法是:

转到项目设置(Cmd + ;)在 SDK 位置确保您指向正确的 SDK 位置(通常是 /Applications/Android Studio.app/sdk)然后点击应用最重要的步骤 - 点击“同步项目与 Gradle 文件”

我没有做第 3 步,这让我很失望。同步后,您所有的源 r 都属于我们....


S
Sumeta Pongpanna

转到菜单文件->项目结构或键 Ctrl + Alt + Shift + S

https://i.stack.imgur.com/DIP6S.png

和示例 http://how-to-android-studio.blogspot.com/2014/11/set-sdk-location.html


o
oceanfeeling

您还可以将环境变量(在 Windows 中)ANDROID_HOME 创建到 Android SDK 的位置,Android Studio 将使用它。


这对我不起作用。至少如果我将它设置为 sdk 的根目录(win7/studio1.3)
S
Sanchit

上面的答案非常正确,但有时 Android Studio 不喜欢在 SDK 路径更改后刷新,一个快速的解决方案是在您的 Build 文件中进行一些更改,然后单击 Sync。它将刷新您的项目。

快乐的编码... :)


T
TapanHP

首次安装时有两种情况,如果您过去使用过 Android SDK,或者您什么都没有,则您已经预先安装了它,在安装时,安装程序总是询问用户您想如何使用您的工作室配置 SDK。

您可以简单地在此处提供路径或浏览本地系统中 sdk 可用的文件夹。如果您已经有 SDK,如下图左下角的另一个选项有一个不错的下载 SDK 选项,通过单击它可以从那里下载最新版本的 SDK,您也可以使用右下角的第三个选项通过单击它为我设置Android SDK,您可以逐步设置您的sdk。

https://i.stack.imgur.com/oHWdH.png

虽然您也可以在 Android 向您显示可用项目列表时进行设置,但如下所示的启动提示窗口

https://i.stack.imgur.com/AsywO.png

这很容易,而且有时如果您想更改您的 SDK,您可以随时在您的 Android Studio 中更改它

在 Windows 系统文件 --> 项目结构上,然后您将看到 SDK 位置选项,您可以从那里通过提供路径或浏览它来设置它。

https://i.stack.imgur.com/e28JA.png

或者,如果您在 MAC 系统上,则从平台设置中。

https://i.stack.imgur.com/TRKb0.png


A
Agnel John Britto

在 Android Studio 2.2.3 中,我认为您可以从顶部菜单更改所有项目的默认 SDK 位置:

文件 -> 项目结构...

出现如下窗口:

https://i.stack.imgur.com/WARDm.png


K
Kalpit Champanery

在 Windows 中按 ctrl+shift+alt+s 将打开项目属性,您可以在其中找到名为 SDK Location 的第一个选项单击它,您还可以更改 SDK 路径、JDK 路径和 NDK 路径


N
Nima GT

这可能不是你想要的,但作为一个 Eclipse 用户,我遇到了同样的问题,有重复的 sdk 文件夹,这些文件夹占用了我所有的 ssd 空间。目前您只能在 android studio 项目范围内更改 sdk 路径,这很烦人。相反,我所做的是将之前与 eclipse 一起使用的所有 android sdk 文件复制到 /Android Studio/sdk/,然后只是更改了 eclipse 中的 sdk 路径。

现在android studio和eclipse都很开心。


x
xgqfrms

据我所知,这里有一些方法。

Android Studio 3.3.2(测试OK)

方法:1

只需按照官方文档的步骤,如下面的链接所示

https://developer.android.com/studio/intro/studio-config#jdk

方法:2

按照屏幕快捷方式的步骤,如下图所示

https://i.stack.imgur.com/g9ev7.png

https://i.stack.imgur.com/qvx5X.png

方法:3

按照屏幕快捷方式的步骤,如下图所示

https://i.stack.imgur.com/IvVGv.png


V
Vishnu

点击 --> 文件 --> 关闭当前项目。

您将在 Android Studio 主页

单击配置-> 项目默认值-> 项目结构单击左栏中的 SDK 位置并复制路径。将路径粘贴到我的电脑->右键单击->属性->单击高级系统设置->环境变量并更改android home路径。单击“确定”以保存会话。在路径中添加工具和平台工具并保存更改。打开命令提示符 [window+R] 并输入 adb + enter。


S
Sanket B

单击文件菜单。选择项目结构。在 SDK Location 文本框中编辑路径。从下次开始,Android Studio 将为您的所有项目使用此位置。

注意:避免路径中有空格,因为它有时可能会导致问题。


不可以。您可以从路径中删除空格,也可以将文件夹移动到不包含空格的全新位置。
A
Abhijeet

https://i.stack.imgur.com/R2Vx9.png

https://i.stack.imgur.com/IXvAq.png

https://i.stack.imgur.com/m9TsS.png

完毕


c
clrajapaksha

对于 Android Studio 3.1.2:

工具>> SDK 管理器>> 将“Android SDK 位置”编辑到新位置

之后,将环境变量 $ANDROID_HOME 设置为您的新 SDK 位置


u
user3918631

我遇到了同样的问题,但是 sdk 路径指向已安装的驱动器。我发现,只需退出 Android Studio,卸载设备并重新启动 Android Studio,它就会询问 sdk 位置,因为它没有(Android Studio Beta 0.8.7)。

因此,我想如果您只是退出 Android Studio,删除 \android-studio\sdk 或将其移至其他位置并再次启动 Android Studio,它也应该询问 sdk 位置。


D
Durga Mohan

尽管上述许多答案都可以达到目的,但我们可以在项目本身中做一件直接的事情。

在 Eclipse 中,转到 Window->Preferences,从左侧菜单中选择“Android”。在右侧面板上,您将看到“SDK 位置”。在此处提供路径。

祝你好运。


P
Pankaj kumar

在 Android Studio 1.2.2 中,您可以简单地更改基于项目的 SDK,步骤:

右键单击模块并选择打开模块设置或按 F12 从左侧选择 SDK 位置现在您可以从此页面更改 SDK 位置以及 JDK 位置


U
Ujjwal Singh

Android Studio 中,您可以在文件中设置通用 Android SDK 路径:%Home%.AndroidStudio2.1\config\options\jdk.table.xml


g
glenatron

当我在 Android Studio 3.1.4 上遇到此问题时,解决方案是进入我的项目的 app 下拉菜单,然后进入 Edit Configurations > Defaults > JAR Application,其中初始 Configuration 选项卡上有一个 JRE 框。将其设置为我的 JRE 路径为我解决了这个问题。


A
Ambilpura Sunil Kumar

简单的答案肯定有效...

第1步:右键单击项目>>选择打开模块设置->第2步:从下图右侧选择SDK位置

https://i.stack.imgur.com/5jE58.png

https://i.stack.imgur.com/I8l99.png

第四步:点击确定。


L
Leo G.

我从人们不理解你的问题的回答中猜测......如果我是对的,你想要 ~\Desktop\github\ 那么更改 SDK 位置不是你想要的。

从 Android Studio 3.2.1:从新项目对话框中,选择配置 -> 首选项 -> 工具 -> 终端 -> 启动目录

将您想要的文件夹作为项目默认值放在该字段中。

例如,我的设置为 ~/Desktop/github/ 因为我所有的工作都在 ~/Desktop/github/