【问题标题】:Eclipse Android SDK Manager Warning: nullEclipse Android SDK 管理器警告:空
【发布时间】:2010-07-01 15:06:57
【问题描述】:

我对此一无所知,但我正在学习如何编写 Android 应用程序。我正在处理Hello, World | Android Developer Tutorial,并且在我尝试 XML 代码之前做得很好。我按照说明将教程中给出的代码复制/粘贴到布局文件中。但是当我尝试下一步(从 res/values 打开 strings.xml)时,我遇到了问题:java.lang.NullPointerException。在下面的控制台中,我可以看到“SDK 管理器警告:null”的几个实例。

有谁知道我该如何解决这个问题?显然,这是 SDK 的一些问题,但我不知道要检查什么/在哪里检查。

在错误日志中(此错误的几个实例): ///////////////////////////////////////// //////////////////////////////////////////

java.lang.NullPointerException 在 org.eclipse.wst.xml.core.internal.document.ElementImpl.getDefaultValue(ElementImpl.java:259) 在 org.eclipse.wst.xml.core.internal.document.ElementImpl.getAttributeNS(ElementImpl.java:329) 在 com.android.ide.eclipse.adt.internal.editors.uimodel.UiElementNode.getShortDescription(未知来源) 在 com.android.ide.eclipse.adt.internal.editors.ui.tree.UiModelTreeLabelProvider.getText(未知来源) 在 org.eclipse.jface.viewers.WrappedViewerLabelProvider.getText(WrappedViewerLabelProvider.java:108) 在 org.eclipse.jface.viewers.WrappedViewerLabelProvider.update(WrappedViewerLabelProvider.java:164) 在 org.eclipse.jface.viewers.ViewerColumn.refresh(ViewerColumn.java:152) 在 org.eclipse.jface.viewers.AbstractTreeViewer.doUpdateItem(AbstractTreeViewer.java:934) 在 org.eclipse.jface.viewers.AbstractTreeViewer$UpdateItemSafeRunnable.run(AbstractTreeViewer.java:102) 在 org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) 在 org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:49) 在 org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:175) 在 org.eclipse.jface.viewers.AbstractTreeViewer.doUpdateItem(AbstractTreeViewer.java:1014) 在 org.eclipse.jface.viewers.StructuredViewer$UpdateItemSafeRunnable.run(StructuredViewer.java:481) 在 org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) 在 org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:49) 在 org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:175) 在 org.eclipse.jface.viewers.StructuredViewer.updateItem(StructuredViewer.java:2141) 在 org.eclipse.jface.viewers.AbstractTreeViewer.createTreeItem(AbstractTreeViewer.java:829) 在 org.eclipse.jface.viewers.AbstractTreeViewer$1.run(AbstractTreeViewer.java:804) 在 org.eclipse.swt.custom.BusyIndi​​cator.showWhile(BusyIndi​​cator.java:70) 在 org.eclipse.jface.viewers.AbstractTreeViewer.createChildren(AbstractTreeViewer.java:778) 在 org.eclipse.jface.viewers.TreeViewer.createChildren(TreeViewer.java:644) 在 org.eclipse.jface.viewers.AbstractTreeViewer.createChildren(AbstractTreeViewer.java:749) 在 org.eclipse.jface.viewers.AbstractTreeViewer.internalInitializeTree(AbstractTreeViewer.java:1492) 在 org.eclipse.jface.viewers.TreeViewer.internalInitializeTree(TreeViewer.java:833) 在 org.eclipse.jface.viewers.AbstractTreeViewer$5.run(AbstractTreeViewer.java:1476) 在 org.eclipse.jface.viewers.StructuredViewer.preservingSelection(StructuredViewer.java:1422) 在 org.eclipse.jface.viewers.TreeViewer.preservingSelection(TreeViewer.java:403) 在 org.eclipse.jface.viewers.StructuredViewer.preservingSelection(StructuredViewer.java:1383) 在 org.eclipse.jface.viewers.AbstractTreeViewer.inputChanged(AbstractTreeViewer.java:1469) 在 org.eclipse.jface.viewers.ContentViewer.setInput(ContentViewer.java:274) 在 org.eclipse.jface.viewers.StructuredViewer.setInput(StructuredViewer.java:1664) 在 com.android.ide.eclipse.adt.internal.editors.ui.tree.UiTreeBlock.createTreeViewer(未知来源) 在 com.android.ide.eclipse.adt.internal.editors.ui.tree.UiTreeBlock.createMasterPart(未知来源) 在 org.eclipse.ui.forms.MasterDetailsBlock.createContent(MasterDetailsBlock.java:161) 在 org.eclipse.ui.forms.MasterDetailsBlock.createContent(MasterDetailsBlock.java:142) 在 com.android.ide.eclipse.adt.internal.editors.resources.ResourcesTreePage.createFormContent(未知来源) 在 org.eclipse.ui.forms.editor.FormPage$1.run(FormPage.java:152) 在 org.eclipse.swt.custom.BusyIndi​​cator.showWhile(BusyIndi​​cator.java:70) 在 org.eclipse.ui.forms.editor.FormPage.createPartControl(FormPage.java:150) 在 org.eclipse.ui.forms.editor.FormEditor.pageChange(FormEditor.java:471) 在 com.android.ide.eclipse.adt.internal.editors.AndroidEditor.pageChange(未知来源) 在 org.eclipse.ui.part.MultiPageEditorPart.setActivePage(MultiPageEditorPart.java:1067) 在 org.eclipse.ui.forms.editor.FormEditor.setActivePage(FormEditor.java:603) 在 com.android.ide.eclipse.adt.internal.editors.AndroidEditor.selectDefaultPage(未知来源) 在 com.android.ide.eclipse.adt.internal.editors.AndroidEditor.addPages(未知来源) 在 org.eclipse.ui.forms.editor.FormEditor.createPages(FormEditor.java:138) 在 org.eclipse.ui.part.MultiPageEditorPart.createPartControl(MultiPageEditorPart.java:348) 在 org.eclipse.ui.internal.EditorReference.createPartHelper(EditorReference.java:670) 在 org.eclipse.ui.internal.EditorReference.createPart(EditorReference.java:465) 在 org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartReference.java:595) 在 org.eclipse.ui.internal.EditorReference.getEditor(EditorReference.java:289) 在 org.eclipse.ui.internal.WorkbenchPage.busyOpenEditorBatched(WorkbenchPage.java:2863) 在 org.eclipse.ui.internal.WorkbenchPage.busyOpenEditor(WorkbenchPage.java:2768) 在 org.eclipse.ui.internal.WorkbenchPage.access$11(WorkbenchPage.java:2760) 在 org.eclipse.ui.internal.WorkbenchPage$10.run(WorkbenchPage.java:2711) 在 org.eclipse.swt.custom.BusyIndi​​cator.showWhile(BusyIndi​​cator.java:70) 在 org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2707) 在 org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2691) 在 org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2682) 在 org.eclipse.ui.ide.IDE.openEditor(IDE.java:651) 在 org.eclipse.ui.ide.IDE.openEditor(IDE.java:610) 在 org.eclipse.jdt.internal.ui.javaeditor.EditorUtility.openInEditor(EditorUtility.java:365) 在 org.eclipse.jdt.internal.ui.javaeditor.EditorUtility.openInEditor(EditorUtility.java:168) 在 org.eclipse.jdt.ui.actions.OpenAction.run(OpenAction.java:229) 在 org.eclipse.jdt.ui.actions.OpenAction.run(OpenAction.java:208) 在 org.eclipse.jdt.ui.actions.SelectionDispatchAction.dispatchRun(SelectionDispatchAction.java:274) 在 org.eclipse.jdt.ui.actions.SelectionDispatchAction.run(SelectionDispatchAction.java:250) 在 org.eclipse.jdt.internal.ui.navigator.OpenAndExpand.run(OpenAndExpand.java:49) 在 org.eclipse.ui.actions.RetargetAction.run(RetargetAction.java:221) 在 org.eclipse.ui.navigator.CommonNavigatorManager$3.open(CommonNavigatorManager.java:185) 在 org.eclipse.ui.OpenAndLinkWithEditorHelper$InternalListener.open(OpenAndLinkWithEditorHelper.java:48) 在 org.eclipse.jface.viewers.StructuredViewer$2.run(StructuredViewer.java:845) 在 org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) 在 org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:49) 在 org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:175) 在 org.eclipse.jface.viewers.StructuredViewer.fireOpen(StructuredViewer.java:843) 在 org.eclipse.jface.viewers.StructuredViewer.handleOpen(StructuredViewer.java:1131) 在 org.eclipse.ui.navigator.CommonViewer.handleOpen(CommonViewer.java:462) 在 org.eclipse.jface.viewers.StructuredViewer$6.handleOpen(StructuredViewer.java:1235) 在 org.eclipse.jface.util.OpenStrategy.fireOpenEvent(OpenStrategy.java:264) 在 org.eclipse.jface.util.OpenStrategy.access$2(OpenStrategy.java:258) 在 org.eclipse.jface.util.OpenStrategy$1.handleEvent(OpenStrategy.java:298) 在 org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) 在 org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053) 在 org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4066) 在 org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3657) 在 org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2629) 在 org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2593) 在 org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2427) 在 org.eclipse.ui.internal.Workbench$7.run(Workbench.java:670) 在 org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) 在 org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:663) 在 org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) 在 org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115) 在 org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) 在 org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) 在 org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) 在 org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369) 在 org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(未知来源) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(未知来源) 在 java.lang.reflect.Method.invoke(未知来源) 在 org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619) 在 org.eclipse.equinox.launcher.Main.basicRun(Main.java:574) 在 org.eclipse.equinox.launcher.Main.run(Main.java:1407)

/////////////////////////////////////// ///////////////////////////////////////////////p>

任何帮助将不胜感激! 谢谢, 林子扎

【问题讨论】:

  • 所以插件有问题:org.eclipse.jface。我找到了插件,但现在我该怎么办?如何让我的程序可以访问它?

标签: xml eclipse android


【解决方案1】:

尝试关闭 eclipse 并重新打开它。生成的异常是eclipse异常。

【讨论】:

  • 谢谢,我刚刚尝试关闭并重新启动 Eclipse,但仍然出现错误。它说 java.lang.NullPointerException 所以它试图得到不存在的东西?那么,它在寻找什么?我认为它可能是 SDK 插件或其他东西,但一切似乎都已正确安装(根据教程)。还有什么我可以检查的吗?我不知道如何解决这个问题....thanx L
  • 只有当您正确编辑该 xml 文件时才会发生这种情况,并且异常是 Eclipse 生成的异常,因此它与未出现的 SDK 没有任何关系。您正在运行几天前刚刚发布的最新版本吗?可能有问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-30
  • 1970-01-01
  • 1970-01-01
  • 2017-07-27
相关资源
最近更新 更多