草庐IT

android - 如何在不安装 Android Studio 的情况下安装 GUI android SDK 管理器

coder 2023-06-09 原文

注意这个问题Is GUI for Android SDK manager gone?已经用过去正确的解决方案回答了问题,但不再解决问题。

过去我运行IntelliJ Idea开发Android项目,GUI SDK管理器可用。回到 Android 开发,我现在发现 https://developer.android.com/studio/index.html仅提供命令行独立 SDK 管理器。

如何安装 GUI SDK 管理器?我正在考虑安装 Android Studio 只是为了获取它,然后可能卸载 Android Studio 并保留 SDK 管理器。我怀疑我可能对 AVD 有同样的问题。

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

  • 没有.../tools/android
  • .../tools/android.bat仅提供命令行选项
  • .../tools/bin/sdkmanager.bat仅提供命令行选项
  • 最佳答案

    #Android SDK GUI 就在这里
    我很高兴地通知社区,还有一个 全功能解决方法 在使用大多数用户习惯的传统 GUI 的同时使用 Android SDK。 我很高兴地说 GUI 将继续存在 (尽管在 SDK 26 中的某个时候被正式切断)
    如果您是从头开始,我建议您先阅读这篇文章:How do I download the Android SDK without downloading Android Studio?
    这里最重要的是你必须先安装基础包 (即 sdk 工具、平台工具、GUI sdk 和 AVD 管理器等)如果您是从头开始,则可以在最新的 SDK 安装程序版本中找到,否则,如果您已经安装了 sdk,则可以跳过此步骤 .
    我发现即使你更新了“SDK工具”,你能得到的最新版本总是25.x.x这本身就有问题,因为它不允许您运行 API 级别 26、27 或 28,正如我在另一个网站上的帖子中指出的:Can't start Android 8.0 Oreo on emulator: “Decryption unsuccessful”
    经过几周的调查,我发现这是一个过时的模拟器,除非您运行 Android Studio,否则不再提供该模拟器(这与我们想要实现的目标相反)

    From the looks of things it seems the emulator (originally distributed as part of the Android SDK Tools) is no longer updated since version 25.2.3


    因此,解决方法涉及仿真器工具的“ 手动/强制升级”。目前我成功升级到27.3.8版本(并且顺利运行Android 9)。
    解决方法
    为了缩短故事,首先确保基础包仍然完好无损,并按如下方式升级模拟器:
    使用说明
  • 从下面提供的链接下载最新的(或合适的模拟器)
  • 完成后,解压下载的 emulator.zip 文件并将模拟器包解压到 %USERPROFILE%\Android\android-sdk\tools相关路径 (是的,您必须 合并 到该文件夹​​中,因为模拟器没有所有库和文件)
  • 在此之后,您的模拟器将更新(在我的情况下为 27.3.8):


  • Android SDK 管理器 (GUI)
    现在准备您的 AVD(API 级别 27 或 28);
  • 单击 AVD 管理器可执行文件以显示 AVD 设置对话框。
  • 选择AVD需要的参数,点击ok创建。


  • 安卓 AVD 管理器
    运行新创建的虚拟设备,你应该很高兴:
  • 选择虚拟设备,点击开始;



  • #请务必更新相关工具、图片等以获得最佳体验

    重要链接
    基础和模拟器工具(zip)
  • Android SDK base installer (离线窗口)
  • Linux installer (也可以使用 wget)
  • Emulator version 27.3.8 (linux 最新)
  • Emulator version 27.3.8 (windows 最新)
  • Emulator 27.3.8 (mac os 最新)
  • Emulator version 26.1.4 ( window )
  • Emulator version 26.1.4 (linux)
  • Emulator version 27.1.10 (mac 操作系统)

  • 更新:添加了最新的模拟器版本
  • Emulator version 28.0.22 (最新的 linux os 最新的)
  • Emulator version 28.0.22 (Windows 操作系统最新)
  • Emulator version 28.0.22 (最新的mac os)

  • 更新 2:较新的模拟器版本
  • Emulator version 30.1.5 (最新的 linux os 最新的)
  • Emulator version 30.1.5 (Windows 操作系统最新)
  • Emulator version 30.1.5 (最新的mac os)

  • 特别鸣谢 androiddev为 linux 提供链接,eaglemtVladyslav Panchenko用于提供到 repos 的链接,对于 mac os 链接最重要。

    结论
    似乎谷歌有意决定为独立的 Android SDK 拔掉 GUI 的插件,转而支持 Android Studio,这可能是因为潜在的安全漏洞,但不管是什么原因,对于只需要独立包的人来说,这听起来可能并不令人信服......

    关于android - 如何在不安装 Android Studio 的情况下安装 GUI android SDK 管理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43685301/

    有关android - 如何在不安装 Android Studio 的情况下安装 GUI android SDK 管理器的更多相关文章

    1. ruby - 如何在 Ruby 中顺序创建 PI - 2

      出于纯粹的兴趣,我很好奇如何按顺序创建PI,而不是在过程结果之后生成数字,而是让数字在过程本身生成时显示。如果是这种情况,那么数字可以自行产生,我可以对以前看到的数字实现垃圾收集,从而创建一个无限系列。结果只是在Pi系列之后每秒生成一个数字。这是我通过互联网筛选的结果:这是流行的计算机友好算法,类机器算法:defarccot(x,unity)xpow=unity/xn=1sign=1sum=0loopdoterm=xpow/nbreakifterm==0sum+=sign*(xpow/n)xpow/=x*xn+=2sign=-signendsumenddefcalc_pi(digits

    2. ruby - i18n Assets 管理/翻译 UI - 2

      我正在使用i18n从头开始​​构建一个多语言网络应用程序,虽然我自己可以处理一大堆yml文件,但我说的语言(非常)有限,最终我想寻求外部帮助帮助。我想知道这里是否有人在使用UI插件/gem(与django上的django-rosetta不同)来处理多个翻译器,其中一些翻译器不愿意或无法处理存储库中的100多个文件,处理语言数据。谢谢&问候,安德拉斯(如果您已经在ruby​​onrails-talk上遇到了这个问题,我们深表歉意) 最佳答案 有一个rails3branchofthetolkgem在github上。您可以通过在Gemfi

    3. ruby - 在 64 位 Snow Leopard 上使用 rvm、postgres 9.0、ruby 1.9.2-p136 安装 pg gem 时出现问题 - 2

      我想为Heroku构建一个Rails3应用程序。他们使用Postgres作为他们的数据库,所以我通过MacPorts安装了postgres9.0。现在我需要一个postgresgem并且共识是出于性能原因你想要pggem。但是我对我得到的错误感到非常困惑当我尝试在rvm下通过geminstall安装pg时。我已经非常明确地指定了所有postgres目录的位置可以找到但仍然无法完成安装:$envARCHFLAGS='-archx86_64'geminstallpg--\--with-pg-config=/opt/local/var/db/postgresql90/defaultdb/po

    4. ruby - 如何在 buildr 项目中使用 Ruby 代码? - 2

      如何在buildr项目中使用Ruby?我在很多不同的项目中使用过Ruby、JRuby、Java和Clojure。我目前正在使用我的标准Ruby开发一个模拟应用程序,我想尝试使用Clojure后端(我确实喜欢功能代码)以及JRubygui和测试套件。我还可以看到在未来的不同项目中使用Scala作为后端。我想我要为我的项目尝试一下buildr(http://buildr.apache.org/),但我注意到buildr似乎没有设置为在项目中使用JRuby代码本身!这看起来有点傻,因为该工具旨在统一通用的JVM语言并且是在ruby中构建的。除了将输出的jar包含在一个独特的、仅限ruby​​

    5. ruby - 什么是填充的 Base64 编码字符串以及如何在 ruby​​ 中生成它们? - 2

      我正在使用的第三方API的文档状态:"[O]urAPIonlyacceptspaddedBase64encodedstrings."什么是“填充的Base64编码字符串”以及如何在Ruby中生成它们。下面的代码是我第一次尝试创建转换为Base64的JSON格式数据。xa=Base64.encode64(a.to_json) 最佳答案 他们说的padding其实就是Base64本身的一部分。它是末尾的“=”和“==”。Base64将3个字节的数据包编码为4个编码字符。所以如果你的输入数据有长度n和n%3=1=>"=="末尾用于填充n%

    6. ruby - 完全离线安装RVM - 2

      我打算为ruby​​脚本创建一个安装程序,但我希望能够确保机器安装了RVM。有没有一种方法可以完全离线安装RVM并且不引人注目(通过不引人注目,就像创建一个可以做所有事情的脚本而不是要求用户向他们的bash_profile或bashrc添加一些东西)我不是要脚本本身,只是一个关于如何走这条路的快速指针(如果可能的话)。我们还研究了这个很有帮助的问题:RVM-isthereawayforsimpleofflineinstall?但有点误导,因为答案只向我们展示了如何离线在RVM中安装ruby。我们需要能够离线安装RVM本身,并查看脚本https://raw.github.com/wayn

    7. ruby-on-rails - 如何在 ruby​​ 中使用两个参数异步运行 exe? - 2

      exe应该在我打开页面时运行。异步进程需要运行。有什么方法可以在ruby​​中使用两个参数异步运行exe吗?我已经尝试过ruby​​命令-system()、exec()但它正在等待过程完成。我需要用参数启动exe,无需等待进程完成是否有任何ruby​​gems会支持我的问题? 最佳答案 您可以使用Process.spawn和Process.wait2:pid=Process.spawn'your.exe','--option'#Later...pid,status=Process.wait2pid您的程序将作为解释器的子进程执行。除

    8. ruby-on-rails - rails 目前在重启后没有安装 - 2

      我有一个奇怪的问题:我在rvm上安装了ruby​​onrails。一切正常,我可以创建项目。但是在我输入“railsnew”时重新启动后,我有“程序'rails'当前未安装。”。SystemUbuntu12.04ruby-v"1.9.3p194"gemlistactionmailer(3.2.5)actionpack(3.2.5)activemodel(3.2.5)activerecord(3.2.5)activeresource(3.2.5)activesupport(3.2.5)arel(3.0.2)builder(3.0.0)bundler(1.1.4)coffee-rails(

    9. ruby - 如何为 emacs 安装 ruby​​-mode - 2

      我刚刚为fedora安装了emacs。我想用emacs编写ruby。为ruby​​提供代码提示、代码完成类型功能所需的工具、扩展是什么? 最佳答案 ruby-mode已经包含在Emacs23之后的版本中。不过,它也可以通过ELPA获得。您可能感兴趣的其他一些事情是集成RVM、feature-mode(Cucumber)、rspec-mode、ruby-electric、inf-ruby、rinari(用于Rails)等。这是我当前用于Ruby开发的Emacs配置:https://github.com/citizen428/emacs

    10. ruby - 默认情况下使选项为 false - 2

      这是在Ruby中设置默认值的常用方法:classQuietByDefaultdefinitialize(opts={})@verbose=opts[:verbose]endend这是一个容易落入的陷阱:classVerboseNoMatterWhatdefinitialize(opts={})@verbose=opts[:verbose]||trueendend正确的做法是:classVerboseByDefaultdefinitialize(opts={})@verbose=opts.include?(:verbose)?opts[:verbose]:trueendend编写Verb

    随机推荐