可能由于路径错误

时间:2019-09-25 21:29:49

标签: android windows android-studio intellij-idea android-emulator

我正在开发一个Hello,World Android应用程序,它使用了一些基于Gradle的公司专用工具以及IntelliJ IDEA。在Windows 10上进行此操作可能是相关的。

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

我遇到了无法通过IntelliJ安装仿真器的问题。基本上,当我打开IntelliJ中的工具 Android SDK Manager 菜单项时, SDK工具子标签对话框中的灰显(在下面的屏幕快照中圈出)。这是我需要去安装模拟器的地方。

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

Screenshot from IntelliJ showing issues in the SDK Tools dialog including 'The Android SDK location is too long'

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

Screengrab from Android Studio's Configure ► SDK Manager menu showing that emulator is installed

将感谢您为解决此问题而提供的帮助,最终将其安装到模拟器中。我怀疑 Android SDK位置过长错误与之相关,因此也希望能获得修复的帮助。

我特定的IntelliJ创意版本为: 2019.2.1 ,内部版本#IU-192.6262.58。

1 个答案:

答案 0 :(得分:1)

!(!x || y)具有以下代码:

com/android/tools/idea/npw/PathValidationResult.java

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

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