【问题标题】:How can I fix constant freezes in Android Studio due to a StackOverflowError on Android NDK Support?由于 Android NDK 支持上的 StackOverflowError,我如何修复 Android Studio 中的持续冻结?
【发布时间】: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


【解决方案1】:

更新到 3.2.1 解决了这个问题

【讨论】:

    猜你喜欢
    • 2015-12-05
    • 2011-04-26
    • 1970-01-01
    • 2015-08-12
    • 2015-04-27
    • 2015-10-07
    • 1970-01-01
    • 2014-05-11
    • 1970-01-01
    相关资源
    最近更新 更多