如何在不下载Android Studio的情况下下载Android SDK?

L.C*_*C.J 153 android android-sdk-manager

目前,我正在运行Windows 8.1 PC,它没有像Android Studio或Eclipse这样的IDE的存储或RAM.我想在没有IDE的情况下下载Android SDK工具.如何实现这一目标?

0x6*_*C38 155

您可以在"仅命令行工具"部分的下载页面中找到命令行工具.

在此输入图像描述

这些是截至目前页面中提供的链接(版本26.1.1):

在下载任何命令行工具之前,请务必阅读并同意服务条款.

Windows的安装程序版本似乎不再可用,这是版本24.4.1的链接:

  • 我应该怎么做这个新的下载?其中只有一堆批处理文件似乎无能为力. (27认同)
  • 此解决方案过去一直有效,但截至今天,当前版本`r25.2.3`的独立SDK包已不再可用. (14认同)
  • @andreszs,过时的GUI并用控制台命令替换它是Google的一个有趣的选择,这称为向后退 (3认同)
  • 看起来在 StackOverflow 上比在官方文档中更容易找到下载官方 SDK 工具的链接 >:| (3认同)
  • +1.我已经安装了Intellij并且只想下载SDK,并且新版本的工具似乎没有与 (2认同)

Tom*_*Tom 84

导航到android 下载页面的"获取命令行工具"部分,然后下载适用于您系统的工具.

对于Windows:

将内容解压缩到C:\ Android\android-sdk

导航到C:\ Android\android-sdk\tools\bin并打开命令行窗口
(shift +右键单击)

运行以下命令下载最新的android包:

sdkmanager "platforms;android-25" 
Run Code Online (Sandbox Code Playgroud)

更新一切

sdkmanager --update
Run Code Online (Sandbox Code Playgroud)

其他操作系统 几乎完全相同,但不使用Windows目录.

sdkmanager页面给出了什么命令,用来安装您的SDK的详细信息.

  • @mcandre 传递 `--sdk_root=${ANDROID_HOME}` 或 `--sdk_root=%ANDROID_HOME%` (批量)可以解决此处的错误。 (6认同)
  • sdkmanager没有为我下载任何平台。它说“完成”,但是当我再次检查时,它不存在。 (2认同)
  • `$ ./sdkmanager "platforms;android-29" 警告:无法在 com.android.sdklib.tool.sdkmanager.SdkManagerCliSettings.<init>(SdkManagerCliSettings.java:428) 在 com.android 创建设置 java.lang.IllegalArgumentException .sdklib.tool.sdkmanager.SdkManagerCliSettings.createSettings(SdkManagerCliSettings.java:152) 在 com.android.sdklib.tool.sdkmanager.SdkManagerCliSettings.createSettings(SdkManagerCliSettings.java:134) 在 com.android.sdklib.tool.sdkmanager.SdkManagerCli .main(SdkManagerCli.java:57) 在 com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:48)` (2认同)

小智 13

在Windows上对我有用的东西:

  1. https://developer.android.com/studio/index.html下载了命令行工具
  2. toolsZIP存档中的整个文件夹放到C:\Program Files (x86)\Android SDK\
  3. tools\android.bat以管理员身份启动,打开了常用的SDK Manager窗口
  4. 已安装所需组件.该文件被下载到...\Android SDK\目录(即build-tools,platforms,platform-tools,等目录一起出现tools内部...\Android SDK\)
  5. 在Intellij IDEA中打开Android项目,导航到File-> Project Structure-> SDKs,并通过指向...\Android SDK\目录添加Android SDK

  • 我以管理员的身份启动了`tools/android.bat`,但没有像你描述的那样打开SDK Manager窗口 (5认同)
  • 从SDK工具v25开始,已弃用并删除了该GUI。要获取GUI,请安装v24并更新它们(如此处所述)(https://www.andreszsogon.com/using-android-8-and-9-emulators-without-android-studio/)。 (2认同)

Gay*_*tti 13

命令行方法

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
Run Code Online (Sandbox Code Playgroud)

额外

*仅包括命令行工具.这会将内容提取到名为的单个目录sdkmanager,如:

tools/bin/sdkmanager --list
tools/bin/sdkmanager “platform-tools” “platforms;android–27” “build-tools;27.0.3”
Run Code Online (Sandbox Code Playgroud)

要获取SDK包,我们可以运行:

+- android-sdk
    +- tools
Run Code Online (Sandbox Code Playgroud)

sdkmanager接受以下标志:

tools/bin/sdkmanager --update
Run Code Online (Sandbox Code Playgroud)

但是如果我们省略这个标志,它会假定sdk-tools-linux-*.zip父目录为sdk root,在我们的case tools目录中.

如果你在运行后检查android-sdk文件夹tools就会像:

--sdk_root=<sdkRootPath>: Use the specified SDK root instead of the SDK 
                          containing this tool
Run Code Online (Sandbox Code Playgroud)

如果需要,还可以设置ANDROID_HOME环境变量,如:

+- android-sdk
    +- tools
    +- emulator  
    +- platforms  
    +- platform-tool
Run Code Online (Sandbox Code Playgroud)

  • @silentsudo下载的版本仅包含最少的软件包。该答案提供了有关如何正确更新它的详细信息,以便它可以实际工作。 (2认同)
  • 这解决了我的问题。但为了正常工作,我必须这样做 /sf/answers/4282370291/ 将解压缩的目录重命名为 `cmdline-tools` (2认同)

Rob*_*bel 7

仅命令行,无 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>
Run Code Online (Sandbox Code Playgroud)

可以在以下位置下载https://dl.google.com/android/repository/platform-27_r03.zip

系统映像也存在类似的摘要 XML 文件:


Ama*_*man 6

对于那些在 Windows 上使用最新发行版的人来说,以下内容应该足够了:

\n
    \n
  1. 从这里下载命令行工具
  2. \n
  3. 将其提取到某处(例如C:\\androidsdk
  4. \n
  5. 添加ANDROID_SDK_TOOLS作为环境变量,指向您提取它的位置(C:\\androidsdk
  6. \n
  7. 在您提取的cmdlime-tools中创建一个名为latest的文件夹。并将里面的内容(bin,lib ...)移动到文件夹latest
  8. \n
  9. cd cmdline-tools/latest/bin并执行以下命令:
  10. \n
\n

sdkmanager.bat system-images;android-29;default;x86_64 platforms;android-29 build-tools;29.0.3 extras;google;m2repository extras;android;m2repository

\n
    \n
  1. 同意条款和条件并继续。瞧\xc3\xa0
  2. \n
\n


xav*_*rat 5

本教程仅假设用户从头开始,而是逐步安装Android SDK(软件开发工具包)的步骤

需要注意的几个先决条件:

  • Oracle网站上的 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管理器”窗口,现在您需要更新/下载其他sdk软件包(即根据API级别的平台工具,系统映像,平台等)

在此处输入图片说明

注意:我建议下载x86映像,因为它们比对应的臂架要快得多,并且还应获取Intel HAXM(硬件加速执行管理器)驱动程序,以大大提高模拟器速度

  • 全部设置完毕,现在您只需要创建和配置与目标Android版本匹配的Android虚拟设备并调整所需的设置即可。

  • 为此,请在SDK管理器中单击“ 工具”选项卡,然后选择“管理AVD”,然后在以下窗口中单击“ 创建”,您将看到类似的屏幕,如下所示:

在此处输入图片说明

  • 之后,启动新创建的虚拟设备。

在此处输入图片说明

  • 安装应用程序并根据需要进行测试..


Min*_*in2 5

那么尝试在 *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
Run Code Online (Sandbox Code Playgroud)

国王-sdkmanager住在里面

cmdline-工具/工具/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-toolscmdline-tools兄弟姐妹,都位于父 ANDROID_HOME 内。

在 PATH 环境变量中添加 SDK 工具目录以使可执行文件全局可用。~/.bashrc在或文件中添加以下行~/.profile以使其永久化。

为了编辑~/.bashrc简单可以在vim模式下编辑

$ vim .bashrc
Run Code Online (Sandbox Code Playgroud)

ANDROID_HOME现在在文件中设置您的首选.bashrc

export ANDROID_HOME=/home/<user>/android-sdk
export PATH=${PATH}:$ANDROID_HOME/cmdline-tools/tools/bin:$ANDROID_HOME/platform-tools
Run Code Online (Sandbox Code Playgroud)

奇怪的是,我们platform-tools现在还没有下载该目录,而是将其放在路径下,但让它这样,因为它将帮助您避免稍后对同一文件进行重新修改。

现在进入同一目录:

$ cd android-sdk
Run Code Online (Sandbox Code Playgroud)

NOTE:在第一次尝试中,我没有找到 sdkmanager 命令,因此我关闭了终端并再次创建了连接,或者如果它适合您,您也可以刷新相同的连接。

之后使用 sdkmanager 列出并安装所需的软件包:

$ sdkmanager "platform-tools" "platforms;android-27" "build-tools;27.0.3"
Run Code Online (Sandbox Code Playgroud)

因此 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/
Run Code Online (Sandbox Code Playgroud)


归档时间:

查看次数:

226243 次

最近记录:

6 年 前