无法在 Windows 上为 IntelliJ 安装 Android 模拟器,可能是由于路径错误

Can't install Android emulator for IntelliJ on Windows, possibly due to path error

我正在开发一个 Hello, World Android 应用程序,使用一些构建在 Gradle 之上的公司特定工具以及 IntelliJ IDEA。在 Windows 10 上完成这项工作,这可能是相关的。

关于公司内部工具的事情是它通过自定义 Gradle 插件自动安装和提供 Android SDK。因此 IntelliJ 和 Gradle 都在使用我们内部工具提供的 Android SDK 路径。

我 运行 遇到无法通过 IntelliJ 安装模拟器的问题。基本上,当我在 IntelliJ 中打开 ToolsAndroidSDK Manager 菜单项时,对话框中的 SDK Tools 子选项卡显示为灰色(在下面的屏幕截图中圈出)。这是我需要去安装模拟器的地方。

请注意下面的屏幕截图中存在与 Android SDK 路径相关的错误消息,Android SDK 位置太长.作为参考,该路径来自我们的内部工具,在我的 Windows 10 机器上,该路径是一个 204 个字符的字符串,指向我 PC 上以 C:\Users\<my username>\....

开头的有效位置

相比之下,当我直接在 Android Studio 中打开等效设置时(请注意,这是使用单独的 SDK,而不是从公司工具中​​获得的),我可以转到 SDK 工具 选项卡并安装模拟器。

感谢您帮助解决这个问题,最终是安装模拟器。我怀疑 Android SDK 位置太长 错误是相关的,所以帮助解决这个问题也将不胜感激。

我的具体 IntelliJ IDEA 版本是:2019.2.1,build #IU-192.6262.58.

com/android/tools/idea/npw/PathValidationResult.java 有以下代码:

    if (SystemInfo.isWindows && projectLocation.length() > WINDOWS_PATH_LENGTH_LIMIT) {
      return error(PathValidationResult.Message.PATH_TOO_LONG, fieldName);
    }

哪里WINDOWS_PATH_LENGTH_LIMIT = 100;

解决方案是调整您的工具,使其使用短于 100 个字符的项目和 Android SDK 路径或切换到 Linux/macOS.