我没有在网上找到答案或类似的情况,所以我在这里问。
当我开始日食时,我被许多对话框轰炸。第一个是Unknown exception in parseSdkContent
,邮件为java.lang.StackOverflowError
。结果是另一个对话框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 ...行重复多次。
答案 0 :(得分:9)
也许该文件引用了另一个导致某种无限循环的文件?讨论了这种情况here(NPE)。也许您已重命名项目或移动了创建错误的目录? Here是一个类似的错误,但它也是由空指针异常创建的,但也许某些答案是适用的。另外,我在使用空格加载目录时听说过SDK的问题。因此,如果您的SDK位于“Program Files”中,可以尝试将其移动到根目录“c:\ SDK”中的另一个文件夹。祝你好运。
答案 1 :(得分:5)
我遇到了类似的问题,但能够快速解决它。我正在将File1从projectA移动到projectB。当我尝试将ProjectB的库引用添加到ProjectA时,我的系统崩溃如上。问题是ProjectB已经有一个ProjectA的库引用(因此无限循环问题)。我刚刚打开了ProjectA project.properties并删除了引用。当我重新启动Eclipse时,一切都会更好。
答案 2 :(得分:1)
步骤1.找到名为:.android
的文件夹此文件夹可以位于Windows用户目录中,例如在Windows 8中:C:\ Users \ YOUR_WINDOWS_USERNAME.android步骤2.删除此文件夹.android
步骤3.重启Eclipse,现在就可以了。它对我有用......
答案 3 :(得分:0)
就我而言,两个项目相互引用。项目A和B都是图书馆,他们是彼此的图书馆。