如何在不下载 Android Studio 的情况下下载 Android SDK?
Posted
技术标签:
【中文标题】如何在不下载 Android Studio 的情况下下载 Android SDK?【英文标题】:How do I download the Android SDK without downloading Android Studio? 【发布时间】:2016-09-27 02:32:04 【问题描述】:目前,我正在运行一台 Windows 8.1 PC,它没有用于 android Studio 或 Eclipse 等 IDE 的存储空间或 RAM。我想下载 Android SDK 工具,没有 IDE。这如何实现?
【问题讨论】:
简答:通过安装 SDK 24 然后将其更新为 27 as explained here。 @xavier_fakerat 我已经更新了帖子,并包含了带有说明的链接,以便在发现有用的情况下支持您的答案,感谢您的原始帖子。请注意,我没有复制一个句子,只取了一些 DL 链接。 ;) @andreszs 谢谢,请注意,我并不是说您复制了内容,只是该解决方法同样有用且信息丰富,并且必须链接到堆栈溢出站点上的一个 运行设备和sdk进入低谷:***.com/a/57019574/7600634 【参考方案1】:您可以在“仅限命令行工具”部分下的downloads page 找到命令行工具。
这些是目前页面中提供的链接(版本 26.1.1):
Windows 无安装程序:https://dl.google.com/android/repository/sdk-tools-windows-4333796.zip
MacOSX:https://dl.google.com/android/repository/sdk-tools-darwin-4333796.zip
Linux: https://dl.google.com/android/repository/sdk-tools-linux-4333796.zip
在下载任何命令行工具之前,请务必阅读并同意服务条款。
windows 的安装程序版本似乎不再可用,这是 24.4.1 版本的链接:
Windows 安装程序:https://dl.google.com/android/installer_r24.4.1-windows.exe【讨论】:
这个解决方案曾经可以工作,但截至今天,当前版本r25.2.3
的独立SDK包不再可用。
我应该如何处理这个新的下载?里面只有一堆批处理文件,似乎什么也没做。
+1。我已经安装了 Intellij,只想下载 SDK,新版本的工具似乎没有集成
@andreszs,弃用 GUI 并用控制台命令替换它是 Google 的一个有趣选择,它被称为向后推进
看起来下载官方 SDK 工具的链接在 *** 上比在官方文档中更容易找到 >:|【参考方案2】:
导航到 android downloads 页面的“仅获取命令行工具”部分,然后下载适用于您系统的工具。
对于 Windows:
解压到C:\Android\android-sdk
导航到 C:\Android\android-sdk\tools\bin 并打开命令行窗口 (shift+右键)
运行以下命令下载最新的android包:
sdkmanager "platforms;android-25"
更新所有内容
sdkmanager --update
其他操作系统 几乎相同,但不使用 windows 目录。
sdkmanager 页面提供了有关用于安装 sdk 的命令的更多信息。
【讨论】:
sdkmanager 没有为我下载任何平台。它说“完成”,但当我回来查看时,它不存在。$ ./sdkmanager "platforms;android-29" Warning: Could not create settings java.lang.IllegalArgumentException at com.android.sdklib.tool.sdkmanager.SdkManagerCliSettings.<init>(SdkManagerCliSettings.java:428) at com.android.sdklib.tool.sdkmanager.SdkManagerCliSettings.createSettings(SdkManagerCliSettings.java:152) at com.android.sdklib.tool.sdkmanager.SdkManagerCliSettings.createSettings(SdkManagerCliSettings.java:134) at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:57) at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:48)
@mcandre 传递 --sdk_root=$ANDROID_HOME
或 --sdk_root=%ANDROID_HOME%
(批处理)可解决此处的错误。【参考方案3】:
命令行方法
mkdir android-sdk
cd android-sdk
wget https://dl.google.com/android/repository/sdk-tools-linux-*.zip
unzip sdk-tools-linux-*.zip
tools/bin/sdkmanager --update
执行上述命令时,请确保将*
替换为您可以在download page 中找到的适当版本号。
安装包
您还可以使用sdkmanager
列出并安装所需的任何特定软件包。
tools/bin/sdkmanager --list
tools/bin/sdkmanager "platform-tools" "platforms;android–27" "build-tools;27.0.3"
仅供参考
sdk-tools-linux-*.zip
仅包含命令行工具。这会将内容提取到名为 tools
的单个目录中,例如:
+- android-sdk
+- tools
要获取我们可以运行的 SDK 包:
tools/bin/sdkmanager --update
sdkmanager 接受以下标志:
--sdk_root=<sdkRootPath>: Use the specified SDK root instead of the SDK
containing this tool
但是如果我们省略这个标志,它会将tools
目录的父目录假定为sdk 根目录,在我们的例子中是android-sdk
目录。
如果您在运行tools/bin/sdkmanager --update
后检查 android-sdk 文件夹会是这样的:
+- android-sdk
+- tools
+- emulator
+- platforms
+- platform-tool
如果需要,还可以设置 ANDROID_HOME 环境变量,如:
export ANDROID_HOME=/path/to/android-sdk
【讨论】:
如果接受的答案是正确的,则需要此分析器,这没有用... @silentsudo 下载的版本仅包含最低限度的软件包。这个答案提供了有关如何正确更新它的详细信息,以便它真正起作用。 注意:@GayanWeerakutti_https://dl.google.com/android/repository/sdk-tools-linux-*.zip_
SDK 工具包已弃用,不再接收更新。相反,我们需要使用新的命令行工具包。
这解决了我的问题。但是为了正常工作,我必须这样做***.com/a/61176718/5382576将解压缩的目录重命名为cmdline-tools
【参考方案4】:
在 Windows 上什么对我有用:
-
从https://developer.android.com/studio/index.html下载的命令行工具
将整个
tools
文件夹从ZIP 存档中放到C:\Program Files (x86)\Android SDK\
以管理员身份启动tools\android.bat
,打开常用的SDK Manager窗口
已安装所需组件。文件已下载到...\Android SDK\
目录(即build-tools
、platforms
、platform-tools
等目录出现在tools
旁边...\Android SDK\
内)
在 Intellij IDEA 中打开 Android 项目,导航到 File->Project Structure->SDKs,并通过指向 ...\Android SDK\
目录添加 Android SDK
【讨论】:
我以管理员身份启动了tools/android.bat
,但它没有按照您的描述打开 SDK 管理器窗口
@Stardust 尝试从命令提示符 (CMD) 启动 android.bat
。这可能会详细说明 SDK 管理器窗口未出现的原因。
@Vilius 感谢您的建议。我最终下载了 D 先生(上图)提供的旧版安装程序,仍然可以正常工作。
从 SDK 工具 v25 开始,GUI 已被弃用并删除。要获取 GUI,请安装 v24 并更新它们as explained here。
当前下载,commandlinetools-win-6858069_latest.zip,不包含工具目录【参考方案5】:
本教程只是一步一步,假设用户从头开始安装 Android SDK(软件开发工具包)。
只有几个先决条件需要注意:
Oracle website 的 Java 运行时环境(或 JDK)(并为您的计算机下载正确的版本(32 位或 64 位)。 良好的互联网连接(需要下载系统映像等)我建议使用离线 SDK 安装程序来安装必要的工具,即 SDK 和 AVD 管理器:安装程序的最新版本在这里:SDK Installer_r24.4.1(适用于 Windows)、SDK Installer_r24.4.1(适用于 linux)或SDK Installer_r24.4.1 (对于 macOS)
对于本指南,我使用的是 windows:
解决方法如下:
根据您的选择,从上述链接下载相应的 SDK 包(但对于本示例,我将使用手动方法) 下载软件包后,开始安装(并选择所需的安装文件夹继续或保留默认的%USERPROFILE%\android-sdk
):
完成后,保留“选中”下载系统映像的选项:
现在我们开始做生意了……
SDK 管理器窗口将出现,现在您需要根据 API 级别更新/下载其他 sdk 包(即平台工具、系统映像、平台等)注意:我建议下载 x86 映像,因为它们比 arm 对应的要快得多,还可以获取英特尔 HAXM(硬件加速执行管理器)驱动程序以显着提高您的模拟器速度
一切就绪,现在您只需创建和配置与您的目标 Android 版本匹配的 Android 虚拟设备并调整所需设置。
为此,请单击 SDK 管理器中的 工具 选项卡并选择管理 AVD,然后在以下窗口中单击 创建,您将看到类似的屏幕如下:
然后启动新创建的虚拟设备。 根据需要安装应用程序并进行测试..【讨论】:
用于2021年2月安装android-sdk。谢谢!【参考方案6】:那些试图在 *ix 或 Ec2 机器上下载的人会建议按照以下步骤清理方法:
$ mkdir android-sdk
$ cd android-sdk
$ mkdir cmdline-tools
$ cd cmdline-tools
$ wget https://dl.google.com/android/repository/commandlinetools-linux-*.zip
$ unzip commandlinetools-linux-*.zip
国王 - sdkmanager 住在里面
命令行工具/工具/bin
,你最好在PATH环境变量中设置。
但cmdline-tools
不应设置为ANDROID_HOME
。因为以后更新Android SDK,或者安装更多包的时候,其他包会放在ANDROID_HOME
下,而不是cmdline-tools
下。
最终完整的 ANDROID_HOME 目录结构应如下所示,由多个子目录组成:
build-tools, cmdline-tools, emulator, licenses, patcher, platform-tools, platforms, tools
。
您可以轻松指出 build-tools
和 cmdline-tools
是兄弟姐妹,都位于父 ANDROID_HOME 内。
在 PATH 环境变量中添加 SDK 工具目录以使可执行文件全局可用。在~/.bashrc
或~/.profile
文件中添加以下行以使其永久化。
为了编辑~/.bashrc
只需在vim模式下可以编辑
$ vim .bashrc
现在在.bashrc
文件中设置您首选的ANDROID_HOME
:
export ANDROID_HOME=/home/<user>/android-sdk
export PATH=$PATH:$ANDROID_HOME/cmdline-tools/tools/bin:$ANDROID_HOME/platform-tools
奇怪的是,我们现在还没有下载 platform-tools
目录,而是在路径下提及它,但让它保持原样,因为它可以帮助您避免以后对同一文件进行重新修改。
现在进入同一个目录:
$ cd android-sdk
NOTE
: 第一次尝试 sdkmanager 命令没有为我找到,所以我关闭了终端并再次创建了连接,或者如果它适合你,你也可以刷新它。
之后使用 sdkmanager 列出并安装所需的包:
$ sdkmanager "platform-tools" "platforms;android-27" "build-tools;27.0.3"
因此,Sdkmanager 路径已设置,可以从任何地方访问:
$ sdkmanager --update
$ sdkmanager --list
Installed packages:=====================] 100% Computing updates...
Path | Version | Description | Location
------- | ------- | ------- | -------
build-tools;27.0.3 | 27.0.3 | Android SDK Build-Tools 27.0.3 | build-tools/27.0.3/
emulator | 30.0.12 | Android Emulator | emulator/
patcher;v4 | 1 | SDK Patch Applier v4 | patcher/v4/
platform-tools | 30.0.1 | Android SDK Platform-Tools | platform-tools/
platforms;android-27 | 3 | Android SDK Platform 27 | platforms/android-27/
【讨论】:
【参考方案7】:对于那些在 windows 上使用最新发行版的人来说,以下内容就足够了:
-
从here下载命令行工具
在某处解压(例如C:\androidsdk)
添加 ANDROID_SDK_TOOLS 作为环境变量,指向您提取它的位置 (C:\androidsdk)
在您提取的 cmdlime-tools 中创建一个名为 latest 的文件夹。并将里面的内容(bin,lib...) 移动到文件夹 latest。
cd cmdline-tools/latest/bin 并执行以下命令:
sdkmanager.bat system-images;android-29;default;x86_64 platforms;android-29 build-tools;29.0.3 extras;google;m2repository extras;android;m2repository
-
同意条款和条件并继续。瞧
【讨论】:
【参考方案8】:仅命令行无 sdkmanager
(适用于高级用户/CI):
您可以在存储库 XML 文件中找到所有单个软件包的下载链接,包括各种修订版: https://dl.google.com/android/repository/repository-12.xml
(其中 12 是存储库索引的版本,将来会增加)。
所有<sdk:url>
的值都相对于https://dl.google.com/android/repository
,所以
<sdk:url>platform-27_r03.zip</sdk:url>
可以在https://dl.google.com/android/repository/platform-27_r03.zip
下载
系统映像也存在类似的摘要 XML 文件:
(默认)https://dl.google.com/android/repository/sys-img/android/sys-img.xml (google_apis)https://dl.google.com/android/repository/sys-img/google_apis/sys-img.xml【讨论】:
嗯。很好的发现。 NDK 下载似乎也可以通过这种方式获得。例如,我找到了https://dl.google.com/android/repository/android-ndk-r21-darwin-x86_64.zip
【参考方案9】:
遗憾的是,直接从 google 下载,如果您的公司防火墙阻止其他来源,您将希望从那里下载,Release 1.6 r1 September 2009 是他们拥有的最新 SDK。
【讨论】:
【参考方案10】:要通过命令行下载 SDK,链接比之前提到的略有变化:
wget --quiet --output-document=/tmp/sdk-tools-linux.zip https://dl.google.com/android/repository/commandlinetools-linux-$ANDROID_SDK_TOOLS.zip
downloads page 上列出的最新版本。
【讨论】:
【参考方案11】:我下载了 Android Studio 并安装了它。安装人员说:-
Android Studio => (500 MB)
Android SDK => (2.3 GB)
Android Studio 安装程序实际上是一个“Android SDK 安装程序”以及一个有时很有用的工具,称为“Android Studio”。
最重要的是:- Android Studio Installer 不仅会安装 SDK。它还将:-
安装最新的构建工具。 安装最新的平台工具。 安装最新的 AVD Manager,你离不开它。如果从 zip 文件安装 SDK,则必须手动执行的操作。
放轻松。 安装 Android Studio。
****************************** 编辑 ********* ************************
因此,受到 cmets 中回复的启发,我想更新我的答案。
更新是仅(且仅)如果 500MB 的硬盘空间对您来说并不重要,那么您应该使用 Android Studio,否则其他答案对您来说会更好。
Android Studio 为我工作,因为我有一个 1TB 的硬盘,是 2000 乘以 500MB。
另外,请注意: RAM 大小不应成为您的限制,因为您甚至不会运行 Android Studio。
我来到这个解决方案是因为我自己陷入了这个问题。我尝试了其他答案,但由于某种原因(也许是我的能力不足),它们对我不起作用。我决定选择 Android Studio,并意识到它仅占总安装量的 18%,而 SDK 占总安装量的 82%。虽然我以前不这么认为。尽管有负面评价,但我不会删除答案,因为答案对我有用。我可能会为拥有 1 TB 硬盘的其他人工作(这在当今很常见)。
【讨论】:
这远非 OP 问题的解决方案。由于系统限制,他无法安装 Android Studio。 我的建议是他应该安装整个东西,然后直接使用 SDK,甚至不用点击 Android Studio 的图标。只是“Android Studio”安装程序可以轻松安装“Android SDK”。它只需要额外的 500 MB 硬盘空间。没什么。 OP说他没有IDE的存储容量,所以他们需要尽可能多地节省空间。您的解决方案完全没有必要浪费 500 MB。完全不需要安装 Android Studio,查看其他答案。 我明白你在说什么。实际上,我确实阅读了其他答案,因为我自己正在寻找答案。我什至尝试了一些答案,但事情对我来说并没有锻炼,我决定只使用 Android Studio。在安装过程中,我了解到 Android Studio 仅占总安装大小的 18%,而 1 TB 硬盘中的 500 MB 对我来说并不重要。因此,底线是,如果硬盘空间无关紧要,那么您应该选择 Android Studio。否则其他答案将是更好的解决方案。 Ram 大小应该无关紧要。我将相应地编辑我的答案。以上是关于如何在不下载 Android Studio 的情况下下载 Android SDK?的主要内容,如果未能解决你的问题,请参考以下文章
如何在不安装 Android Studio 的情况下安装 GUI android SDK 管理器
如何在不打开 Android Studio 的情况下打开 AVD Manager GUI?
如何在不使用 Android Studio 的情况下为 Google Play 开发控制台创建即时应用程序?
如何在不使用 kml 的情况下向 android studio 中的谷歌地图应用程序添加大量多边形