如何在不安装Android Studio的情况下安装GUI Android SDK Manager

28

请注意,这个问题“GUI for Android SDK Manager是否已经消失?”曾经有过一个正确的解决方案,但是现在已经不再适用于此问题。

以前,我使用IntelliJ Idea开发Android项目,GUI SDK管理器是可用的。现在回到Android开发中,我发现https://developer.android.com/studio/index.html 只提供一个命令行独立的SDK管理器。

我如何安装GUI SDK管理器?我考虑安装Android Studio来获取它,然后可能卸载Android Studio并保留SDK管理器。我怀疑我可能会遇到AVD的同样问题。

特别是对于其他地方提供的解决方案:

  1. 没有.../tools/android
  2. .../tools/android.bat只提供命令行选项
  3. .../tools/bin/sdkmanager.bat只提供命令行选项

参见:https://dev59.com/t1gR5IYBdhLWcg3wXcWl - That Brazilian Guy
6个回答

27

#Android SDK GUI是必须的

我很高兴地告诉社区,尽管官方在SDK 26中已经将其正式切断,但仍然有一个完全功能的解决方法可以在使用大多数用户习惯的传统GUI的同时使用Android SDK。 我很高兴地说,GUI是必需的

如果您从头开始,请先阅读此帖子:如何在不下载Android Studio的情况下下载Android SDK?

这里最重要的是,如果您从零开始,则必须首先安装SDK的最后一个安装程序版本中找到的基本软件包(即sdk工具、平台工具、GUI sdk和AVD管理器等),否则,如果您已经有一个可用的sdk安装,则可以跳过此步骤

我发现,即使您更新“SDK工具”,您可以获得的最新版本始终为25.x.x,它本身存在问题,因为它不允许您运行API级别26、27或28,正如我在另一个网站上的帖子中指出的那样:无法在模拟器上启动Android 8.0 Oreo:“解密失败”

经过几周的调查,我发现这与过时的模拟器有关,除非您运行Android Studio(这与我们想要实现的相反)。

看起来,模拟器(最初作为Android SDK工具的一部分分发)自版本25.2.3以来就不再更新了。
因此,解决方法涉及手动/强制升级模拟器工具。目前,我已成功升级到版本27.3.8(并顺利运行Android 9)。
解决方法是:
缩短故事,首先确保基础包仍然完整,并按以下方式升级模拟器:
说明:
- 从下面提供的链接下载最新(或适当的)模拟器 - 下载完成后,解压缩下载的emulator.zip文件并将模拟器包提取到%USERPROFILE%\Android\android-sdk\tools或相关路径中(是的,您必须将其合并到该文件夹中,因为模拟器没有所有库和文件) - 完成后,您的模拟器将被更新(在我的情况下为27.3.8)。

enter image description here

Android SDK 管理器 (GUI)

现在准备你的 AVD (API 级别 27 或 28);

  • 点击 AVD 管理器可执行文件以打开 AVD 设置对话框。
  • 选择 AVD 的必要参数并点击“确定”进行创建。

enter image description here

Android AVD管理器

运行新创建的虚拟设备,你就可以开始使用了:

  • 选择虚拟设备并点击启动;

enter image description here

enter image description hereenter image description here

#请确保更新相关工具、图像等以获得最佳体验


重要链接

基础工具和模拟器(zip)

  1. Android SDK基础安装程序 (离线版windows)
  2. Linux安装程序 (也可使用wget)
  3. 模拟器版本27.3.8 (最新版linux)
  4. 模拟器版本27.3.8 (最新版windows)
  5. 模拟器27.3.8(最新版mac os)
  6. 模拟器版本26.1.4 (windows)
  7. 模拟器版本26.1.4 (linux)
  8. 模拟器版本27.1.10 (mac os)

更新:添加了最新的模拟器版本

更新2:更高版本模拟器

特别感谢androiddev提供的Linux链接,eaglemtVladyslav Panchenko提供的仓库链接,以及最重要的Mac OS链接。


结论

谷歌似乎有意放弃独立的Android SDK图形用户界面,转而支持Android Studio,可能是因为存在潜在的安全漏洞,但无论出于何种原因,对于只需要独立包的人来说,这可能并不令人信服...

另一种更简单的解释方式是-->


Xavier,每当我在macOS中更新模拟器时,尝试启动模拟器时会出现以下错误:Incompatible library version: qemu-system-x86_64 requires version 5.7.0 or later, but libQt5Widgets.5.dylib provides version 5.5.0。这种情况发生在版本27.1和27.3中,我看到libQt5Concurrent.5.7.0.dylib存在于lib64/qt/lib文件夹中,所以它实际上是存在的,但没有被使用。任何建议将不胜感激。 - andreszs
@andreszs 这很奇怪,让我重新检查一下这个问题,然后再回复你。 - xavier_fakerat
那么你的解决方案仍然需要下载完整的Android SDK,不能只下载具有GUI的最新版本的SDK工具,然后进行更新吗? - baptx
2
如果有帮助的话,我在https://dl.google.com/android/repository/emulator-linux-5598178.zip找到了29.3.5版本的模拟器。 - Joel Cross
@JoelCross 你是怎么找到最新版本的?我在谷歌上找不到。 - Unknown123
显示剩余7条评论

15

看起来GUI现在完全消失了。从SDK v26开始,SDK Manager GUI只能通过Android Studio访问。Visual Studio上的SDK Manager按钮已经无法响应。现在我们可能必须安装Android Studio才能管理和更新SDK和模拟器。

谷歌又为推广自己的IDE做出了可怕的行为。

更新:

官方的Xamarin SDK Manager现在可用于Visual Studio 2017及以上版本。可以从Visual Studio Installer中的“跨平台移动”工作负载下安装它。它取代了谷歌的独立SDK Manager(该管理器已在Android SDK Tools包的25.2.3版本中弃用)。要在Visual Studio中启动SDK Manager,请单击工具> Android> Android SDK Manager

 

对于VS2015及更早版本,我们建议将SDK Tools降级至25,并使用旧版的Google模拟器管理器GUI。SDK tools 25仍然可以与API 26、27和更新的版本一起使用,并不会影响新平台的开发。这将为您提供一个用于管理旧版本VS的Android SDK界面。


感谢您提供有关Xamarin SDK Manager的提示。非常有效。 - LJ Codes
不错的提示,我发现它比原始界面更好! - Thomas LAURENT
Xamarin SDK 管理器 - 如此简单!花了我将近一个小时才解决了我的问题。 - Westerlund.io

11

我们提供一个基于sdkmanager.bat的开源GUI界面:B4A Sdk Manager

B4A SDK Manager

B4A AVD Manager

它主要是为B4A开发人员开发的,但对于任何不使用Android Studio的开发人员都可能有用。


它不直接支持代理。 - Yousha Aleayoub
1
我猜这只支持 Windows,因为在 Linux 上无法选择“sdkmanager”,因为它不是“sdkmanager.bat”。 - Telmo Trooper
没错。这是一个Windows程序。 - Erel
谢谢!我正在使用IntelliJ IDEA,因此我不需要Android Studio。 - Szörényi Ádám
1
@SzörényiÁdám 请查看最新的解决方案:https://dev59.com/2VcP5IYBdhLWcg3w5dwl#51429889 - xavier_fakerat
@YoushaAleayoub 看看我的帖子是否有帮助。 - xavier_fakerat

5
根据这个公告,自2015年6月起Google不再支持Eclipse的ADT插件以及GUI。他们解释说这是因为完全转向Android Studio。官方Android资源中没有下载最新GUI版本的链接,因为他们认为该版本存在潜在的安全漏洞。
所以你可以下载最后一个可用版本,直到链接被更改。但我认为可以通过在Google中使用“installer_r24.4.1-windows.exe”标签来找到它。
感谢Losin' Me提供的链接: web.archive.org上找到。

但是,如果你需要zip包(而不是安装程序),你可以在这里找到它:http://dl.google.com/android/android-sdk_r24.4.1-windows.zip(24.4.1是最后一个r24版本)。 - NemoStein

2
我刚发布了一个简单的Android SDK GUI。也许这个小周末项目可以帮助一些人免除使用sdkmanager命令行或下载android-tools两次的烦恼。
你可以在AndroidGUI上检查我的项目。
请随意Fork,或更好的是给我发送PR。任何帮助都将不胜感激。
PS:如果有人能指导我找到最新的sdklib-*.jar源代码,那将非常有用。这样我就可以直接与Android SDK进行交互了。

1

由于独立管理器已过时,而在Linux中像"android sdk"和"android adv"这样的命令停止工作,因此我学会了使用命令行工具来运行设备:

链接到我在其他主题中的回答(仅适用于Linux) https://dev59.com/il4d5IYBdhLWcg3wE_KP#57019574


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接