Я использую Android Studio 3.0.1 в 64-разрядной версии Windows 10.
В последнее время Android Studio постоянно зависает. После его восстановления я вижу отчет о фатальной ошибке IDE, вызванный ошибкой переполнения стека при поддержке NDK.
Детали:
Я установил свой собственный NDK (ndk-r17c), указанный в структуре проекта Android NDK Location и в переменных среды: ANDROID_NDK и ANDROID_NDK_HOME
Я использую плагин поддержки Android NDK по умолчанию версии 1.0
Вот трассировка стека проблемы
null
java.lang.StackOverflowError
at com.intellij.openapi.vfs.newvfs.impl.VirtualFileSystemEntry.appendPathOnFileSystem(VirtualFileSystemEntry.java:170)
at com.intellij.openapi.vfs.newvfs.impl.VirtualFileSystemEntry.appendPathOnFileSystem(VirtualFileSystemEntry.java:170)
at com.intellij.openapi.vfs.newvfs.impl.VirtualFileSystemEntry.appendPathOnFileSystem(VirtualFileSystemEntry.java:170)
at com.intellij.openapi.vfs.newvfs.impl.VirtualFileSystemEntry.appendPathOnFileSystem(VirtualFileSystemEntry.java:170)
at com.intellij.openapi.vfs.newvfs.impl.VirtualFileSystemEntry.appendPathOnFileSystem(VirtualFileSystemEntry.java:170)
at com.intellij.openapi.vfs.newvfs.impl.VirtualFileSystemEntry.appendPathOnFileSystem(VirtualFileSystemEntry.java:170)
at com.intellij.openapi.vfs.newvfs.impl.VirtualFileSystemEntry.appendPathOnFileSystem(VirtualFileSystemEntry.java:170)
at com.intellij.openapi.vfs.newvfs.impl.VirtualFileSystemEntry.appendPathOnFileSystem(VirtualFileSystemEntry.java:170)
at com.intellij.openapi.vfs.newvfs.impl.VirtualFileSystemEntry.appendPathOnFileSystem(VirtualFileSystemEntry.java:170)
at com.intellij.openapi.vfs.newvfs.impl.VirtualFileSystemEntry.appendPathOnFileSystem(VirtualFileSystemEntry.java:170)
at com.intellij.openapi.vfs.newvfs.impl.VirtualFileSystemEntry.appendPathOnFileSystem(VirtualFileSystemEntry.java:170)
at com.intellij.openapi.vfs.newvfs.impl.VirtualFileSystemEntry.appendPathOnFileSystem(VirtualFileSystemEntry.java:170)
at com.intellij.openapi.vfs.newvfs.impl.VirtualFileSystemEntry.getUrl(VirtualFileSystemEntry.java:189)
at com.intellij.openapi.vfs.VfsUtilCore.virtualToIoFile(VfsUtilCore.java:389)
at com.android.tools.ndk.GradleWorkspace.getConfigurationsForFile(GradleWorkspace.java:541)
at com.android.tools.ndk.NdkCompilerInfoCache.getCompilerInfo(NdkCompilerInfoCache.java:56)
at com.android.tools.ndk.ModuleResolveConfiguration.getNdkCompilerInfo(ModuleResolveConfiguration.java:167)
at com.android.tools.ndk.ModuleResolveConfiguration.getLibraryHeadersRoots(ModuleResolveConfiguration.java:157)
at com.android.tools.ndk.GradleWorkspace.getConfigurationsForFile(GradleWorkspace.java:538)
at com.android.tools.ndk.NdkCompilerInfoCache.getCompilerInfo(NdkCompilerInfoCache.java:56)
at com.android.tools.ndk.ModuleResolveConfiguration.getNdkCompilerInfo(ModuleResolveConfiguration.java:167)
at com.android.tools.ndk.ModuleResolveConfiguration.getLibraryHeadersRoots(ModuleResolveConfiguration.java:157)
at com.android.tools.ndk.GradleWorkspace.getConfigurationsForFile(GradleWorkspace.java:538)
at com.android.tools.ndk.NdkCompilerInfoCache.getCompilerInfo(NdkCompilerInfoCache.java:56)
at com.android.tools.ndk.ModuleResolveConfiguration.getNdkCompilerInfo(ModuleResolveConfiguration.java:167)
at com.android.tools.ndk.ModuleResolveConfiguration.getLibraryHeadersRoots(ModuleResolveConfiguration.java:157)
С этого момента трассировка стека повторяется несколько раз, пока, конечно, не произойдет переполнение стека
Попытки исправить:
Я уже пробовал перезагрузить и сделать кеш недействительным, но это не помогает.