当前位置: 首页 > 知识库问答 >
问题:

Android Studio无需sdkManager即可安装

董翰墨
2023-03-14

我一直在使用macOS 10.15.3在Flutter中编程,目标是iOS设备。今天我也尝试安装Android Studio,以扩展。安装没有错误,但在Library/Android/sdk/中没有tools子目录,这是一个问题,因为sdkManager应该在Library/Android/sdk/tools/bin中找到。

我注意到这一点是因为运行< code>flutter doctor给了我:

    ✗ Android license status unknown.
      Try re-installing or updating your Android SDK Manager.
      See https://developer.android.com/studio/#downloads or visit https://flutter.dev/setup/#android-setup for detailed instructions.

我尝试重新安装Android Studio(没有区别)。在线发布的其他解决方案都谈到了Java版本,所以我将JRE从1.7升级到1.8,并尝试重新安装Android Studio(没有区别),然后将JDK升级到最新版本(所以现在的Java版本是11.0.6),并尝试再次安装Android Studio(没有区别)。在上面,我还将Flutter升级到v1.12.13修补程序.8,但此错误不会消失。

如果我输入< code > flutter doctor-Android-licenses ,我会得到:

    Android sdkmanager tool not found (/Users/macuser/Library/Android/sdk/tools/bin/sdkmanager).
    Try re-installing or updating your Android SDK,
    visit https://flutter.dev/setup/#android-setup for detailed instructions.

这是我第一次注意到我缺少Android Studio的一部分。

我试图通过自己创建一个工具/垃圾箱子目录,然后将sdk管理器从插件的库/Android/SDK/cmdline工具/最新/垃圾箱复制到我的新库/Android/sdk/工具/垃圾箱中作弊。然而,这并没有愚弄弗拉特。运行颤动的医生 - Android许可证导致:

A newer version of the Android SDK is required. To update, run:
/Users/macuser/Library/Android/sdk/tools/bin/sdkmanager --update

这是错误的,因为Android SDK是最新的。

有谁知道为什么Android Studio会一直缺少工具/垃圾箱子目录和里面的好东西?谢谢,对不起,如果我忽略了一些基本的东西。

共有3个答案

寇靖
2023-03-14

问题似乎是在java 11(或9和10)中,jaxb库不包含在JDK中,android Studio sdkManager无法读取许可证xml文件。您必须将此库包含在类路径中(如果您使用的是Java11),您可以按照此处发布的说明进行操作(它在Windows 10中对我有效)

https://medium.com/@parsher/futter-android-sdkmanager-更新-jdk-12-ad8098165472

最后一步不是必需的。在包括类路径线之后,运行颤动医生,一切都应该没问题。

施招
2023-03-14

什么对我有用:

  1. 运行flutter doctor--android许可证-v
  2. 我收到一条信息,内容如下:

$ 飘飘医生 --android-licenses -v Android sdkmanager 工具未找到 (/Users/juarse1/Library/Android/sdk/tools/bin/sdkmanager).请尝试重新安装或更新您的 Android SDK,请访问 https://flutter.dev/setup/#android-setup 以获取详细说明。

  throwToolExit (package:flutter_tools/src/base/common.dart:28:3)
  AndroidLicenseValidator.runLicenseManager (package:flutter_tools/src/android/android_workflow.dart:311:7)
  Doctor.diagnose (package:flutter_tools/src/doctor.dart:243:38)

这是因为Android SDK没有找到命令工具,但这需要强制从过时的包中拉出来,所以:3.转到Android Studio-

Android SDK 平台 -工具和Android SDK 工具 (已停产)

楚昊明
2023-03-14

似乎最新版本的Android SDK将“Android SDK工具”包重命名为“Android SDK命令行工具”。但不幸的是,当前稳定版本的Flutter SDK(v1.12.13热修复补丁.8)与此更改不兼容,并且它一直显示错误消息。

解决方法:

正如@Mark Ebden所建议的,您可以简单地取消选中SDK工具页面上的隐藏过时包复选框,您将看到Android SDK工具(过时)26.1.1。安装它,您就可以开始了。如果您发现缺少任何内容,请阅读以下详细说明。

更多信息请见本期flutter repo。

这是您在使用最新版本的Mac OS安装android Studio时想要的完整详细信息。

1.安装Android Studio稳定版。

2.打开Android Studio

3.打开SDK管理器。见下面的屏幕截图。

4.确保你已经下载了所有需要的东西。请看下面的截图。

请注意,我的Android SDK使用自定义位置(/User/darish/Development/sdk/android)而不是默认位置(Library/Android/sdk/)

5.转到您的主目录并检查是否有.bash_profile。如果是,请打开它,如果不是,请创建一个。将以下内容添加到该文件中。

 export PATH="$PATH:~/development/sdk/flutter/bin"
 export ANDROID_HOME="/Users/darish/development/sdk/android"
 export PATH="$PATH:$ANDROID_HOME/platform-tools"

6.一旦完成以上所有步骤,运行flutter doctor - android-licenses并接受所有许可。

flutter doctor --android-licenses

7.现在运行flutter医生,看看一切都好。如果您需要任何进一步的帮助,请告诉我。:)

就这样,祝你有美好的一天:)

 类似资料:
  • 当我遇到伪造的问题时,我正在Raspberry Pi上设置一个改装的Minecraft服务器。我之前设置了一个运行1.17的香草服务器,这需要Java16,但我需要Java15或更低的伪造。我之前安装了Java16 JDK从https://adoptopenjdk.net/releases.htmlarm32架构,它运行得非常好。我试图安装服务器的伪造版本是1.16.5。我下载了安装程序,它运行得

  • 问题内容: 有时,我必须编写软件以与位于Cisco VPN中的特定服务器建立套接字。我只是像没有VPN一样编写软件(使用标准套接字库)。是时候运行该程序了,我使用计算机上安装的客户端软件手动连接到VPN,然后运行程序本身。 但是,需要编写软件以利用能够直接通过VPN进行通信而无需使用任何已安装客户端软件的专用套接字库。 这是一些Java代码,说明了我想要的功能: 是否可以在不安装任何客户端软件的情

  • java版本“1.8.0231” 请帮我解决这个问题。

  • 问题内容: 例如,使用winamp(至少在Windows上),您可以在后台以winamp播放全屏游戏,并使用媒体按钮*控制声音。Winamp不需要聚焦,可以使游戏继续全屏显示。 我更喜欢用Java编写此代码,但这可能行不通(在Java afaik中很难捕获没有重点的击键),因此任何C#解决方案也都可以。 因此,基本问题是:如何在没有重点的情况下捕获击键? *)我相信“后退/前进/停止/邮件/搜索/

  • 使用以下代码作为示例https://www.jitendrazaa.com/blog/java/snmp/create-snmp-client-in-java-using-snmp4j/当我将OID发送到空IP或没有SNMP的设备时,要监视网络,程序会引发异常。 我使用for循环读取IP。我试图以不同的方式改变执行流程,但没有成功。 该程序属于java的GetAsString方法。lang.Nul

  • 问题内容: 我想在应用程序中连接到wifi网络。 码: 但是问题是我不知道。如何获取WiFi网络的SSID ? 问题答案: 如果您想获得所有可用的wifi: 如果要连接wifi ssid: 如果您想添加新的wifi设置,我已在下面编写了演示应用程序: