【问题标题】:Android SDK file not found: adb on MacOSX未找到 Android SDK 文件:MacOSX 上的 adb
【发布时间】:2020-03-25 20:06:41
【问题描述】:

MacOSX上,当我运行flutter doctor时,终端会显示以下结果:

[✓] Flutter (Channel stable, v1.12.13+hotfix.8, on Mac OS X 10.14.5 18F132, locale pt-BR)
[!] Android toolchain - develop for Android devices (Android SDK version 29.0.3)
    ✗ Android SDK file not found: adb.
[✗] Xcode - develop for iOS and macOS
    ✗ Xcode installation is incomplete; a full installation is necessary for iOS development.
      Download at: https://developer.apple.com/xcode/download/
      Or install Xcode via the App Store.
      Once installed, run:
        sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
        sudo xcodebuild -runFirstLaunch
    ✗ CocoaPods not installed.
        CocoaPods is used to retrieve the iOS and macOS platform side's plugin code that responds to your plugin usage on the Dart side.
        Without CocoaPods, plugins will not work on iOS or macOS.
        For more info, see https://flutter.dev/platform-plugins
      To install:
        sudo gem install cocoapods
[✓] Android Studio (version 3.6)
[!] VS Code (version 1.40.2)
    ✗ Flutter extension not installed; install from
      https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter
[!] Connected device
    ! No devices available

! Doctor found issues in 4 categories.

下面的错误很奇怪。

[!] Android 工具链 - 为 Android 设备开发(Android SDK 版本 29.0.3)

✗ 未找到 Android SDK 文件:adb。

  1. Android SDK 已安装
  2. 平台工具已安装
  3. 如果我在终端上运行 adb devices,一切正常,我的设备就会出现。

知道如何解决这个问题吗?

【问题讨论】:

    标签: android flutter


    【解决方案1】:

    所以我用一种很奇怪的方式修复了:

    似乎某些新版本的 Android SDK 将 adb/sdk/platform-tools 移至 /sdk/platform-tools/platform-tools强>

    为了解决这个问题,我只将 adb 从 /sdk/platform-tools/platform-tools 移动到 /sdk/platform-tools,现在它可以工作了。

    【讨论】:

      【解决方案2】:

      从不太复杂的修复开始;

      1. 打开vscode,点击扩展选项卡,然后搜索并安装flutter extension
      2. 打开 App Store 搜索并安装 Xcode。需要很长时间才能完成。显然您的安装尚未完成。
      3. 如果您确定已下载 android SDK,则使用以下命令提供 android studio 的路径。 flutter config --android-sdk <path-to-your-android-sdk-path> .否则,您可以使用 android studio 下载所需的 Android SDK。查看图片中的位置

      1. 在 App store 中安装 Xcode 会安装 cocaopods。然后试试flutter doctor -v,一切都会好起来的。

      注意:你不需要在 mac 中使用 adb 来让 Flutter 在 android 上编译。下载 Android SDK 将安装 qemu。在运行 Android 模拟器时,您还会注意到一些显着的进程负载,因为正在运行 qemu 进程,因为它没有针对 mac 进行过优化。但这不是您会习惯或仅使用真正的 android 设备的问题。安装 Xcode 将安装所有 Iphone 模拟器。

      【讨论】:

        猜你喜欢
        • 2021-01-12
        • 1970-01-01
        • 1970-01-01
        • 2019-09-15
        • 2021-06-19
        • 1970-01-01
        • 2020-01-16
        • 1970-01-01
        • 2021-08-05
        相关资源
        最近更新 更多