Как я могу исправить постоянные зависания в Android Studio благодаря поддержке StackOverflowError на Android NDK? - PullRequest
0 голосов
/ 02 ноября 2018

Я использую 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)

С этого момента трассировка стека повторяется несколько раз, пока, конечно, не произойдет переполнение стека

Попытки исправить:

Я уже пробовал перезагрузить и сделать кеш недействительным, но это не помогает.

1 Ответ

0 голосов
/ 06 ноября 2018

Обновление до 3.2.1 решает проблему

...