【问题标题】:Why is the Android AVD Manager missing when using Android SDK in Intellij?为什么在 Intellij 中使用 Android SDK 时缺少 Android AVD 管理器?
【发布时间】:2016-06-16 05:03:58
【问题描述】:

我正在尝试在我的 IntelliJ 项目中使用 Android SDK,该项目是一个更大的项目,包含 web 和 ios 客户端以及服务器端(这就是我不使用 Android Studio 的原因)。我已经在我的 mac OSX 机器上安装了 Android SDK。我运行了 SDK Manager 并安装了 Android 6.0 (API 23) 以及 Android SDK Tools 25.1.7、Android SDK Platform-tools 23.1 和 Android SDK Build-tools 23.0.1-24。我还在 IntelliJ 项目结构中设置了 Android SDK。但是,工具菜单不显示 AVD 管理器。这导致我在创建 Android 应用程序运行/调试配置时无法选择模拟器 AVD。具体来说,“首选 Android 虚拟设备”显示“未知 AVD”,该下拉菜单中没有其他选项,“...”按钮显示为灰色。 如何在不使用 Android Studio 并仅使用安装了 Android SDK 的 IntelliJ 的情况下访问 AVD 管理器?(另外,从图片中可以看出,我的模块没有指定,但我相信是一个单独的问题)

【问题讨论】:

标签: android intellij-idea avd


【解决方案1】:

可以按如下方式输入 AVD 管理器:按 Ctrl+Shift+A (Windows/Linux) 或 Cmd+Shift+A (mac),然后输入 avd 并从即将出现的列表中选择 AVD Manager(类似的方法适用于其他不容易找到的操作)。

【讨论】:

    【解决方案2】:

    这个问题的答案隐藏得很好,远非显而易见,实施起来也很令人费解。

    在我这边,这是由于使用 Java 7 和 Android SDK 10 加载了一个旧项目,而后者在我的机器上不再可用。

    • 首先,您必须安装所有需要的 Java JDK 和 Android SDK。这超出了此答案的范围。
    • 其次,您需要将所有这些配置到 IntelliJ 中。这可能是你身边缺少的东西。 JDK 或 Android SDK 或所有这些。
    • 第三,您需要在您的项目中配置正确的 Android SDK。
    • 第四,需要在对话框中选择Emulator(配置了“Android SDK Manager”,在第一步安装了Android SDK)。

    第一步

    抱歉,我无法为您提供帮助。请自行了解如何为您的平台下载和安装所有 JDK 和 Android SDK。

    第二步

    要执行第二步,您可能需要转到“默认项目结构”并在那里添加您的 Android SDK。但要做到这一点,您需要之前安装正确的 Java JDK! (是的,这一切都非常令人费解。)

    要分别添加所有 Java JDK(Java 7、Java 8 和 Java 9),请执行以下操作:

    • 文件 :: 其他设置 :: 默认项目结构...
    • 平台设置 :: SDK
    • 按绿色+:: JDK
    • 选择安装JDK的路径。选择包含bin/ 目录的目录,而不是bin/ 目录本身。

    现在您已经添加了所有必要的 JDK,您可以开始选择 Android API:

    • 文件 :: 其他设置 :: 默认项目结构...
    • 平台设置 :: SDK
    • 按绿色 + :: Android SDK
    • 选择安装JDK的路径。选择包含bin/ 目录的目录,而不是bin/ 目录本身。
    • 按 OK,会出现另一个窗口。
      • 如果未配置所需的 JDK,此步骤将失败。给出的错误信息只有已经知道该怎么做的人才能理解。这就是为什么您应该始终在 IntelliJ 中配置所有可能的 Java JDK。
    • 选择您要添加的 Android SDK。
    • 您可能需要添加多个 SDK,以防您要为不同的最低 SDK 版本创建应用程序。为此,请重复整个过程。

    第三步

    转到项目结构并将项目 SDK 设置为已安装的 Android SDK:

    • File :: Project Structure...(如果键盘快捷键仍处于默认状态,则按 Ctrl+Alt+Shift+s)
    • 项目设置 :: 项目
    • 在“Project SDK:”下选择要使用的“Android API”
    • 您通常可以将其他所有内容保持原样

    第四步

    现在转到“运行”::“编辑配置...”。

    现在尝试再次添加“Android 应用”。如果在“部署目标选项”下的“常规”选项卡中,“目标:”设置为“模拟器”,“首选 Android 虚拟设备:”的下拉菜单中没有显示任何内容,那么您需要通过“配置/下载一些模拟设备” Android SDK 管理器”。

    如果您对它是什么以及在哪里找到它感到困惑,请查看您安装“Android SDK”的目录

    在我这边它被命名为tools/android

    • 您首先需要在那里下载所有需要的模拟器二进制文件。请问“Marjory the Trash Heap”,又名。谷歌,如何做到这一点以及你需要什么。

    • 您还需要配置一些模拟器。再次,这很好地隐藏在“Android SDK Manager”的菜单中:

      • 工具 :: 管理 AVD...
      • 再次,请使用 Marjory 找出您需要的东西。

    YMMV

    【讨论】:

    • 感谢您的详细指南。第四步确实很重要。如果当前打开的项目不包含“Android App”配置,则Tools菜单中将没有Android选项。对于 IntelliJ,该选项是基于项目配置的动态选项。
    • 这个答案是正确的!我错过了 Android SDK,但是当我尝试打开 AVD 管理器时,Intellij 现在确实向我显示了任何错误。这不应该是一个错误吗?
    【解决方案3】:

    对我来说(在我按照所有其他步骤安装正确的 SDK 之后)的答案如下:
    在 Intellij 中,文件 > 打开。打开android项目目录根目录下的build.gradle文件。在显示的弹出窗口中,选择 Open as Project。然后在出现的对话框中选择所需的选项。简而言之,Android SDK Manager 仅在您将项目作为 Android 项目打开时可用。

    【讨论】:

      【解决方案4】:

      (使用 React Native 快速入门)

      确保在 Android Studio 中创建运行配置时选择了您的模块。

      【讨论】:

        猜你喜欢
        • 2017-12-06
        • 2018-12-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-01-19
        • 2023-03-22
        • 1970-01-01
        • 2020-06-13
        相关资源
        最近更新 更多