Java EclipseAndroid SDK中的自动完成问题

Java EclipseAndroid SDK中的自动完成问题,java,android,eclipse,Java,Android,Eclipse,我正在使用Ubuntu 12.04中的eclipse编写Android应用程序。几天以来,我在自动完成功能上遇到了一个非常奇怪的问题:当我点击ctr+space时,eclipse像往常一样显示了所有的可能性。但如果我选择其中一个并按enter键,它通常不会做任何事情(在某些情况下,它会正常工作)。例如,如果我键入'find'并点击ctr+空格,它将显示'findViewById()'和'FindListener'的可能性。如果我选择Findlistener,自动完成就可以了,但是如果我选择fin

我正在使用Ubuntu 12.04中的eclipse编写Android应用程序。几天以来,我在自动完成功能上遇到了一个非常奇怪的问题:当我点击ctr+space时,eclipse像往常一样显示了所有的可能性。但如果我选择其中一个并按enter键,它通常不会做任何事情(在某些情况下,它会正常工作)。例如,如果我键入'find'并点击ctr+空格,它将显示'findViewById()'和'FindListener'的可能性。如果我选择Findlistener,自动完成就可以了,但是如果我选择findViewById,eclipse什么都不做,除了(有时)在Linux终端中抛出以下异常:

Exception in thread "org.eclipse.jdt.internal.ui.text.JavaReconciler" java.lang.ArrayIndexOutOfBoundsException
        at java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:533)
        at java.lang.StringBuffer.append(StringBuffer.java:323)
        at org.eclipse.jdt.internal.core.util.MementoTokenizer.nextToken(MementoTokenizer.java:112)
        at org.eclipse.jdt.internal.core.JavaModel.getHandleFromMemento(JavaModel.java:165)
        at org.eclipse.jdt.internal.core.JavaElement.getHandleFromMemento(JavaElement.java:279)
        at org.eclipse.jdt.core.JavaCore.create(JavaCore.java:3006)
        at org.eclipse.jdt.core.JavaCore.create(JavaCore.java:2981)
        at org.eclipse.jdt.internal.core.util.Util.getPackageFragment(Util.java:946)
        at org.eclipse.jdt.internal.core.util.Util.getClassFile(Util.java:759)
        at org.eclipse.jdt.internal.core.util.Util.getUnresolvedJavaElement(Util.java:1527)
        at org.eclipse.jdt.internal.core.util.Util.getUnresolvedJavaElement(Util.java:1371)
        at org.eclipse.jdt.core.dom.MethodBinding.getUnresolvedJavaElement(MethodBinding.java:254)
        at org.eclipse.jdt.core.dom.MethodBinding.getJavaElement(MethodBinding.java:240)
        at org.eclipse.jdt.internal.ui.javaeditor.SemanticHighlightings$DeprecatedMemberHighlighting.consumes(SemanticHighlightings.java:1239)
        at org.eclipse.jdt.internal.ui.javaeditor.SemanticHighlightingReconciler$PositionCollector.visit(SemanticHighlightingReconciler.java:169)
        at org.eclipse.jdt.core.dom.SimpleName.accept0(SimpleName.java:149)
        at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2514)
        at org.eclipse.jdt.core.dom.ASTNode.acceptChild(ASTNode.java:2562)
        at org.eclipse.jdt.core.dom.SimpleType.accept0(SimpleType.java:137)
        at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2514)
        at org.eclipse.jdt.core.dom.ASTNode.acceptChild(ASTNode.java:2562)
        at org.eclipse.jdt.core.dom.ClassInstanceCreation.accept0(ClassInstanceCreation.java:332)
        at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2514)
        at org.eclipse.jdt.core.dom.ASTNode.acceptChild(ASTNode.java:2562)
        at org.eclipse.jdt.core.dom.VariableDeclarationFragment.accept0(VariableDeclarationFragment.java:225)
        at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2514)
        at org.eclipse.jdt.core.dom.ASTNode.acceptChildren(ASTNode.java:2585)
        at org.eclipse.jdt.core.dom.VariableDeclarationStatement.accept0(VariableDeclarationStatement.java:273)
        at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2514)
        at org.eclipse.jdt.core.dom.ASTNode.acceptChildren(ASTNode.java:2585)
        at org.eclipse.jdt.core.dom.Block.accept0(Block.java:136)
        at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2514)
        at org.eclipse.jdt.core.dom.ASTNode.acceptChild(ASTNode.java:2562)
        at org.eclipse.jdt.core.dom.IfStatement.accept0(IfStatement.java:190)
        at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2514)
        at org.eclipse.jdt.core.dom.ASTNode.acceptChildren(ASTNode.java:2585)
        at org.eclipse.jdt.core.dom.Block.accept0(Block.java:136)
        at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2514)
        at org.eclipse.jdt.core.dom.ASTNode.acceptChild(ASTNode.java:2562)
        at org.eclipse.jdt.core.dom.MethodDeclaration.accept0(MethodDeclaration.java:504)
        at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2514)
        at org.eclipse.jdt.core.dom.ASTNode.acceptChildren(ASTNode.java:2585)
        at org.eclipse.jdt.core.dom.AnonymousClassDeclaration.accept0(AnonymousClassDeclaration.java:143)
        at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2514)
        at org.eclipse.jdt.core.dom.ASTNode.acceptChild(ASTNode.java:2562)
        at org.eclipse.jdt.core.dom.ClassInstanceCreation.accept0(ClassInstanceCreation.java:335)
        at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2514)
        at org.eclipse.jdt.core.dom.ASTNode.acceptChildren(ASTNode.java:2585)
        at org.eclipse.jdt.core.dom.MethodInvocation.accept0(MethodInvocation.java:245)
        at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2514)
        at org.eclipse.jdt.core.dom.ASTNode.acceptChild(ASTNode.java:2562)
        at org.eclipse.jdt.core.dom.ExpressionStatement.accept0(ExpressionStatement.java:144)
        at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2514)
        at org.eclipse.jdt.core.dom.ASTNode.acceptChildren(ASTNode.java:2585)
        at org.eclipse.jdt.core.dom.Block.accept0(Block.java:136)
        at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2514)
        at org.eclipse.jdt.core.dom.ASTNode.acceptChild(ASTNode.java:2562)
        at org.eclipse.jdt.core.dom.MethodDeclaration.accept0(MethodDeclaration.java:504)
        at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2514)
        at org.eclipse.jdt.core.dom.ASTNode.acceptChildren(ASTNode.java:2585)
        at org.eclipse.jdt.core.dom.TypeDeclaration.accept0(TypeDeclaration.java:484)
        at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2514)
        at org.eclipse.jdt.core.dom.ASTNode.acceptChildren(ASTNode.java:2585)
        at org.eclipse.jdt.core.dom.CompilationUnit.accept0(CompilationUnit.java:220)
        at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2514)
        at org.eclipse.jdt.internal.ui.javaeditor.SemanticHighlightingReconciler.reconcilePositions(SemanticHighlightingReconciler.java:371)
        at org.eclipse.jdt.internal.ui.javaeditor.SemanticHighlightingReconciler.reconciled(SemanticHighlightingReconciler.java:321)
        at org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitEditor.reconciled(CompilationUnitEditor.java:1664)
        at org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.reconciled(JavaReconcilingStrategy.java:212)
        at org.eclipse.jdt.internal.ui.text.JavaCompositeReconcilingStrategy.reconciled(JavaCompositeReconcilingStrategy.java:164)
        at org.eclipse.jdt.internal.ui.text.JavaCompositeReconcilingStrategy.initialReconcile(JavaCompositeReconcilingStrategy.java:144)
        at org.eclipse.jface.text.reconciler.MonoReconciler.initialProcess(MonoReconciler.java:105)
        at org.eclipse.jdt.internal.ui.text.JavaReconciler.initialProcess(JavaReconciler.java:406)
        at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:173)
Exception in thread "AsyncQueryWorker" java.lang.NoClassDefFoundError: libcore/io/Libcore
        at android.os.Process.myTid(Process.java:670)
        at android.os.HandlerThread_Delegate.run(HandlerThread_Delegate.java:69)
        at android.os.HandlerThread.run(HandlerThread.java:53)
Caused by: java.lang.ClassNotFoundException: libcore.io.Libcore
        at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:323)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:268)
        ... 3 more
创建新的工作区并启动新的android项目后,以下异常会写入终端:

Exception in thread "org.eclipse.jdt.internal.ui.text.JavaReconciler" java.lang.ArrayIndexOutOfBoundsException
        at java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:533)
        at java.lang.StringBuffer.append(StringBuffer.java:323)
        at org.eclipse.jdt.internal.core.util.MementoTokenizer.nextToken(MementoTokenizer.java:112)
        at org.eclipse.jdt.internal.core.JavaModel.getHandleFromMemento(JavaModel.java:165)
        at org.eclipse.jdt.internal.core.JavaElement.getHandleFromMemento(JavaElement.java:279)
        at org.eclipse.jdt.core.JavaCore.create(JavaCore.java:3006)
        at org.eclipse.jdt.core.JavaCore.create(JavaCore.java:2981)
        at org.eclipse.jdt.internal.core.util.Util.getPackageFragment(Util.java:946)
        at org.eclipse.jdt.internal.core.util.Util.getClassFile(Util.java:759)
        at org.eclipse.jdt.internal.core.util.Util.getUnresolvedJavaElement(Util.java:1527)
        at org.eclipse.jdt.internal.core.util.Util.getUnresolvedJavaElement(Util.java:1371)
        at org.eclipse.jdt.core.dom.MethodBinding.getUnresolvedJavaElement(MethodBinding.java:254)
        at org.eclipse.jdt.core.dom.MethodBinding.getJavaElement(MethodBinding.java:240)
        at org.eclipse.jdt.internal.ui.javaeditor.SemanticHighlightings$DeprecatedMemberHighlighting.consumes(SemanticHighlightings.java:1239)
        at org.eclipse.jdt.internal.ui.javaeditor.SemanticHighlightingReconciler$PositionCollector.visit(SemanticHighlightingReconciler.java:169)
        at org.eclipse.jdt.core.dom.SimpleName.accept0(SimpleName.java:149)
        at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2514)
        at org.eclipse.jdt.core.dom.ASTNode.acceptChild(ASTNode.java:2562)
        at org.eclipse.jdt.core.dom.SimpleType.accept0(SimpleType.java:137)
        at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2514)
        at org.eclipse.jdt.core.dom.ASTNode.acceptChild(ASTNode.java:2562)
        at org.eclipse.jdt.core.dom.ClassInstanceCreation.accept0(ClassInstanceCreation.java:332)
        at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2514)
        at org.eclipse.jdt.core.dom.ASTNode.acceptChild(ASTNode.java:2562)
        at org.eclipse.jdt.core.dom.VariableDeclarationFragment.accept0(VariableDeclarationFragment.java:225)
        at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2514)
        at org.eclipse.jdt.core.dom.ASTNode.acceptChildren(ASTNode.java:2585)
        at org.eclipse.jdt.core.dom.VariableDeclarationStatement.accept0(VariableDeclarationStatement.java:273)
        at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2514)
        at org.eclipse.jdt.core.dom.ASTNode.acceptChildren(ASTNode.java:2585)
        at org.eclipse.jdt.core.dom.Block.accept0(Block.java:136)
        at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2514)
        at org.eclipse.jdt.core.dom.ASTNode.acceptChild(ASTNode.java:2562)
        at org.eclipse.jdt.core.dom.IfStatement.accept0(IfStatement.java:190)
        at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2514)
        at org.eclipse.jdt.core.dom.ASTNode.acceptChildren(ASTNode.java:2585)
        at org.eclipse.jdt.core.dom.Block.accept0(Block.java:136)
        at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2514)
        at org.eclipse.jdt.core.dom.ASTNode.acceptChild(ASTNode.java:2562)
        at org.eclipse.jdt.core.dom.MethodDeclaration.accept0(MethodDeclaration.java:504)
        at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2514)
        at org.eclipse.jdt.core.dom.ASTNode.acceptChildren(ASTNode.java:2585)
        at org.eclipse.jdt.core.dom.AnonymousClassDeclaration.accept0(AnonymousClassDeclaration.java:143)
        at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2514)
        at org.eclipse.jdt.core.dom.ASTNode.acceptChild(ASTNode.java:2562)
        at org.eclipse.jdt.core.dom.ClassInstanceCreation.accept0(ClassInstanceCreation.java:335)
        at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2514)
        at org.eclipse.jdt.core.dom.ASTNode.acceptChildren(ASTNode.java:2585)
        at org.eclipse.jdt.core.dom.MethodInvocation.accept0(MethodInvocation.java:245)
        at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2514)
        at org.eclipse.jdt.core.dom.ASTNode.acceptChild(ASTNode.java:2562)
        at org.eclipse.jdt.core.dom.ExpressionStatement.accept0(ExpressionStatement.java:144)
        at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2514)
        at org.eclipse.jdt.core.dom.ASTNode.acceptChildren(ASTNode.java:2585)
        at org.eclipse.jdt.core.dom.Block.accept0(Block.java:136)
        at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2514)
        at org.eclipse.jdt.core.dom.ASTNode.acceptChild(ASTNode.java:2562)
        at org.eclipse.jdt.core.dom.MethodDeclaration.accept0(MethodDeclaration.java:504)
        at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2514)
        at org.eclipse.jdt.core.dom.ASTNode.acceptChildren(ASTNode.java:2585)
        at org.eclipse.jdt.core.dom.TypeDeclaration.accept0(TypeDeclaration.java:484)
        at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2514)
        at org.eclipse.jdt.core.dom.ASTNode.acceptChildren(ASTNode.java:2585)
        at org.eclipse.jdt.core.dom.CompilationUnit.accept0(CompilationUnit.java:220)
        at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2514)
        at org.eclipse.jdt.internal.ui.javaeditor.SemanticHighlightingReconciler.reconcilePositions(SemanticHighlightingReconciler.java:371)
        at org.eclipse.jdt.internal.ui.javaeditor.SemanticHighlightingReconciler.reconciled(SemanticHighlightingReconciler.java:321)
        at org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitEditor.reconciled(CompilationUnitEditor.java:1664)
        at org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.reconciled(JavaReconcilingStrategy.java:212)
        at org.eclipse.jdt.internal.ui.text.JavaCompositeReconcilingStrategy.reconciled(JavaCompositeReconcilingStrategy.java:164)
        at org.eclipse.jdt.internal.ui.text.JavaCompositeReconcilingStrategy.initialReconcile(JavaCompositeReconcilingStrategy.java:144)
        at org.eclipse.jface.text.reconciler.MonoReconciler.initialProcess(MonoReconciler.java:105)
        at org.eclipse.jdt.internal.ui.text.JavaReconciler.initialProcess(JavaReconciler.java:406)
        at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:173)
Exception in thread "AsyncQueryWorker" java.lang.NoClassDefFoundError: libcore/io/Libcore
        at android.os.Process.myTid(Process.java:670)
        at android.os.HandlerThread_Delegate.run(HandlerThread_Delegate.java:69)
        at android.os.HandlerThread.run(HandlerThread.java:53)
Caused by: java.lang.ClassNotFoundException: libcore.io.Libcore
        at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:323)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:268)
        ... 3 more
我已经尝试过解决问题的方法: -创建一个新的工作区 -重新安装Android插件 -重新安装eclipse -更改内容辅助的设置,然后恢复默认设置 -从Android SDK管理器重新安装所有软件包
有人知道我如何解决这个问题吗?如有任何建议,我将不胜感激。谢谢你

我正打算建议放弃旧的工作区并创建一个新的工作区。有了ADT插件,我很少能在大量问题阻止我工作之前,保持同一个工作区超过2天。似乎它没有解决您的特定问题。