【问题标题】:Unknown exception in parseSdkContentparseSdkContent 中的未知异常
【发布时间】:2016-05-31 15:09:50
【问题描述】:

我没有在互联网上找到答案或类似情况,所以我在这里问。 当我开始 eclipse 时,我被许多对话框轰炸了。第一个是带有消息java.lang.StackOverflowErrorUnknown exception in parseSdkContent。随后作为结果另一个对话框Android SDK Content Loader has encountered a problem 与消息parseSdkContent failed。几乎所有项目都有the import android cannot be resolved 的错误。通过 Eclipse 菜单单击 AVD/SDK 管理器时,我得到一个对话框,上面写着'Location of the Android SDK has not been setup in the preferences'。所以我检查了 SDK 位置,指向包含 sdk/avd 管理器等的 sdk 文件夹非常好。我似乎无法弄清楚这一点。我试过重新安装sdk,但没有成功。 我将不胜感激任何帮助! 谢谢

编辑:这是 .log 文件的内容

!ENTRY com.android.ide.eclipse.adt 4 0 2012-07-20 14:49:27.618
!MESSAGE parseSdkContent failed
!STACK 0
java.lang.StackOverflowError
at java.util.Collections$UnmodifiableList.<init>(Unknown Source)
at java.util.Collections$UnmodifiableRandomAccessList.<init>(Unknown Source)
at java.util.Collections.unmodifiableList(Unknown Source)
at com.android.ide.eclipse.adt.internal.sdk.ProjectState.getLibraries(ProjectState.java:328)
at com.android.ide.eclipse.adt.internal.sdk.ProjectState.buildFullLibraryDependencies(ProjectState.java:660)
at com.android.ide.eclipse.adt.internal.sdk.ProjectState.buildFullLibraryDependencies(ProjectState.java:663)

com.android... 行重复了很多次。

【问题讨论】:

    标签: android adt


    【解决方案1】:

    也许该文件正在引用另一个导致某种无限循环的文件?这种情况在here(NPE) 进行了讨论。也许您重命名了项目或移动了导致错误的目录? Here 是一个类似的错误,但它也是由空指针异常创建的,但也许某些答案将适用。另外,我听说 SDK 在加载到带有空格的目录时会出现问题。因此,如果您的 SDK 位于“程序文件”中,则可以尝试将其移动到根目录“c:\SDK”中的另一个文件夹中。祝你好运。

    【讨论】:

    • 谢谢,这部分帮助了我,所以我会接受它作为正确答案并评论我所做的。我用不同的工作区加载了 eclipse,并从 eclipse 菜单中尝试了 avd 管理器,它运行良好,这证实了一个或多个项目存在问题。我删除了一些相互引用的项目。然后我进入 project.properties,并从那里手动删除了任何有问题的引用。然后我清理了所有项目并检查了所有构建路径。
    【解决方案2】:

    我遇到了类似的问题,但能够快速解决。我正在将 File1 从 projectA 移动到 projectB。当我尝试将 ProjectB 的库引用添加到 ProjectA 时,我的系统如上所述崩溃。问题是 ProjectB 已经有对 ProjectA 的库引用(因此存在无限循环问题)。我刚刚打开了我的 ProjectA project.properties 并删除了引用。当我重新启动 Eclipse 时,一切都变得更好了。

    【讨论】:

      【解决方案3】:

      步骤 1. 找到名为:.android 的文件夹

      此文件夹可以位于您的 Windows 用户目录中,例如在 Windows 8 中:C:\Users\YOUR_WINDOWS_USERNAME.android 步骤 2. 删除此文件夹 .android

      步骤 3. 重启 Eclipse,现在可以了。它对我有用...

      【讨论】:

        【解决方案4】:

        就我而言,两个项目相互引用。项目 A 和 B 都是库,它们是彼此的库。

        【讨论】:

          猜你喜欢
          • 2019-03-18
          • 2011-01-24
          • 1970-01-01
          • 2016-11-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多