2012-07-18 55 views
7

我还没有在互联网上找到答案或类似的情况,所以我在这里问。 当我开始日食时,我被轰炸了一些对话框。第一个是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 manager等的sdk文件夹。我似乎无法弄清楚这一点。我已经尝试重新安装SDK没有运气。 我非常感谢任何帮助! 感谢parseSdkContent中的未知例外

编辑:下面介绍一下.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 ...线重复多次。

回答

9

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

+1

谢谢,这部分帮助我,所以我会接受它作为正确的答案,并评论我做了什么。我用不同的工作区加载了eclipse,并从eclipse菜单尝试了avd管理器,并且运行良好,从而确认了一个或多个项目的问题。我删除了一些引用对方的项目。然后我进入project.properties,并从那里手动删除任何有问题的引用。然后我清理了所有项目并检查了所有构建路径。 – Pete 2012-07-20 15:51:02

+0

伟大的工作皮特! – 2012-07-20 18:18:57

5

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

+0

这应该是被接受的答案。谢谢。 – user3329166 2015-04-15 21:35:40

1

第1步:查找命名的文件夹:C:在Windows 8 .android

此文件夹可以位于您的Windows用户目录,例如\用户\ YOUR_WINDOWS_USERNAME.android步骤2.删除此文件夹。 android

第3步。重新启动Eclipse,现在就可以了。它为我工作...

0

在我的情况下,两个项目相互引用。项目A和B都是图书馆,它们是彼此的图书馆。