【发布时间】:2018-11-02 19:49:34
【问题描述】:
我在 Windows 10 64 位上运行 Android Studio 3.0.1。
最近 Android Studio 经常死机。恢复后,我可以看到一个 IDE 致命错误报告,由 NDK 支持上的 stackoverflow 错误引起。
详情:
我在项目结构 Android NDK 位置和环境变量中指定了我自己的 NDK (ndk-r17c):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)
从那时起,堆栈跟踪会重复多次,直到当然发生堆栈溢出
尝试修复:
我已经尝试过重启缓存并使缓存失效,但没有帮助。
【问题讨论】:
-
那是一个相当老的 Android Studio 版本。试试更新?如果这不能解决问题,请提交错误。
-
我想我必须这样做。我不想升职并冒险破坏事情,但我可能别无选择
标签: android android-studio android-ndk stack-overflow