为什么在 Intellij 中使用 Android SDK 时缺少 Android AVD 管理器?

Why is the Android AVD Manager missing when using Android SDK in Intellij?

我正在尝试在我的 IntelliJ 项目中使用 Android SDK,这是一个更大的项目,包含 Web 和 ios 客户端以及服务器端(这就是为什么我不使用 Android Studio)。我已经在我的 mac OSX machine 上安装了 Android SDK。我 运行 SDK Manager 并安装了 Android 6.0 (API 23) 以及 Android SDK Tools 25.1.7, Android SDK Platform-tools 23.1,和 Android SDK 构建工具 23.0.1-24。我还在我的 IntelliJ 项目结构中设置了 Android SDK。但是,工具菜单不显示 AVD 管理器。这导致我在创建 Android 应用程序 Run/Debug 配置时无法 select 模拟器 AVD。具体来说,"Prefer Android Virtual Device" 表示 "Unknown AVD" 并且该下拉列表中没有其他选项,并且“...”按钮显示为灰色。 如何在不使用 Android Studio 并仅使用安装了 Android SDK 的 IntelliJ 的情况下访问 AVD 管理器?(另外,正如您从图片,未指定我的模块,但我认为这是一个单独的问题)

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

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

  • 首先,您必须安装所有需要的 Java JDK 和 Android SDK。这超出了这个答案的范围。
  • 其次,您需要将所有这些配置到 IntelliJ 中。这可能是你身边缺少的。 JDK 或 Android SDK 或全部。
  • 第三,您需要将正确的 Android SDK 配置到您的项目中。
  • 第四,你需要在对话框中select模拟器(配置为"Android SDK Manager",第一步是用AndroidSDK安装的)

第一步

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

第二步

要执行第二步,您可能需要转到 "Default Project Structure" 并在其中添加 Android SDK。但要做到这一点,您需要先安装正确的 Java JDK! (是的,这一切都非常非常令人费解。)

要添加所有 Java JDKs(Java 7,Java 8 和 Java 9),执行:

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

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

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

第三步

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

  • 文件 :: 项目结构...(如果键盘快捷键仍处于默认状态,则按 Ctrl+Alt+Shift+s)
  • 项目设置::项目
  • Select 你想在 "Project SDK:"
  • 下使用的 "Android API"
  • 您通常可以保留其他所有内容

第四步

现在前往 "Run" :: "Edit Configurations...".

现在再次尝试添加 "Android App"。如果在 "Deployment Target Options" 下的 "General" 选项卡中将 "Target:" 设置为 "Emulator" "Prefer Android Virtual Device:" 的下拉列表中没有显示任何内容,那么您需要 configure/download一些模拟设备通过 "Android SDK Manager".

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

的目录

我这边叫tools/android.

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

  • 您还需要配置一些模拟器。这再次很好地隐藏在 "Android SDK Manager":

    的菜单中
    • 工具 :: 管理 AVD...
    • 再次提醒,请使用 Marjory 查找您需要的内容。

YMMV

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

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

(使用 React Native 快速入门)

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