2010-07-01 2 views
0

Я ничего не знаю об этом, но я учусь писать приложения для Android. Я работаю через Hello, World | Android Developer Tutorial, и все отлично, пока я не пробовал XML-код. Я копирую/вставляю код, указанный в учебнике, в файл макета в соответствии с инструкциями. Но когда я попытался сделать следующий шаг (откройте strings.xml из res/values), я столкнулся с проблемами: java.lang.NullPointerException. В Консоли ниже я вижу несколько примеров «Предупреждение диспетчера SDK: null».Eclipse Android SDK Manager Предупреждение: 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) at com.android.ide.eclipse.adt.internal.editors.uimodel.UiElementNode.getShortDescription (Неизвестный источник) at 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) at org.eclipse.jface.viewers.AbstractTreeViewer.doUpdateItem (AbstractTreeViewer.java:934) at org.eclipse.jface.viewers.AbstractTreeViewer $ UpdateItemSafeRunnable.run (AbstractTreeViewer.java: 102) at org.eclipse.core.runtime.SafeRunner.run (SafeRunner.java:42) at org.eclipse.ui.internal.JFaceUtil $ 1.run (JFaceUtil.java:49) на org.eclipse.jface .util.SafeRunnable.run (SafeRunnable.java:175) at org.eclipse.jface.viewers.AbstractTreeViewer.doUpdateItem (AbstractTre eViewer.java:1014) at org.eclipse.jface.viewers.StructuredViewer $ UpdateItemSafeRunnable.run (StructuredViewer.java:481) at org.eclipse.core.runtime.SafeRunner.run (SafeRunner.java:42) at org.eclipse.ui.internal.JFaceUtil $ 1.run (JFaceUtil.java:49) at org.eclipse.jface.util.SafeRunnable.run (SafeRunnable.java:175) at org.eclipse.jface.viewers.StructuredViewer .updateItem (StructuredViewer.java:2141) at org.eclipse.jface.viewers.AbstractTreeViewer.createTreeItem (AbstractTreeViewer.java:829) at org.eclipse.jface.viewers.AbstractTreeViewer $ 1.run (AbstractTreeViewer.java:804) at org.eclipse.swt.custom.BusyIndicator.showWhile (BusyIndicator.java:70) at org.eclipse.jface.viewers.AbstractTreeViewer.createChildren (Abstra ctTreeViewer.java:778) на org.eclipse.jface.viewers.TreeViewer.createChildren (TreeViewer.java:644) в org.eclipse.jface.viewers.AbstractTreeViewer.createChildren (AbstractTreeViewer.java:749) в орг. eclipse.jface.viewers.AbstractTreeViewer.internalInitializeTree (AbstractTreeViewer.java:1492) at org.eclipse.jface.viewers.TreeViewer.internalInitializeTree (TreeViewer.java:833) at org.eclipse.jface.viewers.AbstractTreeViewer $ 5.run (AbstractTreeViewer.java:1476) at org.eclipse.jface.viewers.StructuredViewer.preservingSelection (StructuredViewer.java:1422) at org.eclipse.jface.viewers.TreeViewer.preservingSelection (TreeViewer.java:403) at org .eclipse.jface.viewers.StructuredViewer.preservingSelection (StructuredViewer.java:1383) at org.eclipse.jface.viewers.AbstractTreeViewer.inputChanged (AbstractTreeViewer.java:1469) at org.eclipse.jface.viewers.ContentViewer.setInput (ContentViewer.java:274) at org.eclipse.jface.viewers.StructuredViewer.setInput (StructuredViewer.java:1664) at com.android.ide.eclipse.adt.internal.editors. ui.tree.UiTreeBlock.createTreeViewer (Неизвестный источник) at 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) at com.android.ide.eclipse.adt.internal.editors.resources.ResourcesTreePage.createFormContent (Неизвестный источник) at org.eclipse.ui.forms.editor.FormPage $ 1.run (FormPage.java:152) at org.eclipse.swt.custom.BusyIndicator.showWhile (B usyIndicator.java:70) at org.eclipse.ui.forms.editor.FormPage.createPartControl (FormPage.java:150) at org.eclipse.ui.forms.editor.FormEditor.pageChange (FormEditor.java:471) at 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) at com.android.ide.eclipse.adt.internal.editors.AndroidEditor.selectDefaultPage (Неизвестный источник) at com.android.ide.eclipse.adt. internal.editors.AndroidEditor.addPages (Неизвестный источник) на org.eclipse.ui.forms.editor.FormEditor.createPages (FormEditor.java:138) на org.eclipse.ui.part.Mult iPageEditorPart.createPartControl (MultiPageEditorPart.java:348) at org.eclipse.ui.internal.EditorReference.createPartHelper (EditorReference.java:670) at org.eclipse.ui.internal.EditorReference.createPart (EditorReference.java:465) at org.eclipse.ui.internal.WorkbenchPartReference.getPart (WorkbenchPartReference.java:595) at org.eclipse.ui.internal.EditorReference.getEditor (EditorReference.java:289) at org.eclipse.ui.internal. WorkbenchPage.busyOpenEditorBatched (WorkbenchPage.java:2863) at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditor (WorkbenchPage.java:2768) at org.eclipse.ui.internal.WorkbenchPage.access $ 11 (WorkbenchPage.java:2760) at org.eclipse.ui.internal.WorkbenchPage $ 10.run (WorkbenchPage.java:2711) at org.eclipse.swt.custom.BusyIndicator.showWhile (BusyIndicator.java:70) at org.eclipse.ui.internal.WorkbenchPage.openEditor (WorkbenchPage.java:2707) at org.eclipse.ui.internal. WorkbenchPage.openEditor (WorkbenchPage.java:2691) at org.eclipse.ui.internal.WorkbenchPage.openEditor (WorkbenchPage.java:2682) at org.eclipse.ui.ide.IDE.openEditor (IDE.java:651) at org.eclipse.ui.ide.IDE.openEditor (IDE.java:610) at org.eclipse.jdt.internal.ui.javaeditor.EditorUtility.openInEditor (EditorUtility.java:365) at org.eclipse. jdt.internal.ui.javaeditor.EditorUtility.openInEditor (EditorUtility.java:168) at org.eclipse.jdt.ui.actions.OpenAction.run (OpenAction.java:229) на org.eclipse.jdt.ui. actions.OpenAction.run (Ope nAction.java:208) at org.eclipse.jdt.ui.actions.SelectionDispatchAction.dispatchRun (SelectionDispatchAction.java:274) at org.eclipse.jdt.ui.actions.SelectionDispatchAction.run (SelectionDispatchAction.java:250) at org.eclipse.jdt.internal.ui.navigator.OpenAndExpand.run (OpenAndExpand.java:49) at org.eclipse.ui.actions.RetargetAction.run (RetargetAction.java:221) at org.eclipse. ui.navigator.CommonNavigatorManager $ 3.open (CommonNavigatorManager.java:185) at org.eclipse.ui.OpenAndLinkWithEditorHelper $ InternalListener.open (OpenAndLinkWithEditorHelper.java:48) at org.eclipse.jface.viewers.StructuredViewer $ 2.run (StructuredViewer.java:845) at org.eclipse.core.runtime.SafeRunner.run (SafeRunner.java:42) at org.eclipse.ui.internal.JFaceUtil $ 1.run (JFaceUtil.java:49) at org.eclipse.jface.util.SafeRunnable.run (SafeRunnable.java:175) at 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) at org .eclipse.jface.viewers.StructuredViewer $ 6.handleOpen (StructuredViewer.java:1235) at org.eclipse.jface.util.OpenStrategy.fireOpenEvent (OpenStrategy.java:264) at org.eclipse.jface.util.OpenStrategy. доступ $ 2 (OpenStrategy.java:258) на org.eclipse.jface.util.OpenStrategy $ 1.handleEvent (OpenStrategy.java:298) на org.eclipse.swt.widgets.EventTable.s endEvent (EventTable.java:84) at org.eclipse.swt.widgets.Widget.sendEvent (Widget.java:1053) at org.eclipse.swt.widgets.Display.runDeferredEvents (Display.java:4066) at org.eclipse.swt.widgets.Display.readAndDispatch (Display.java:3657) at org.eclipse.ui.internal.Workbench.runEventLoop (Workbench.java:2629) at org.eclipse.ui.internal.Workbench. runUI (Workbench.java:2593) at org.eclipse.ui.internal.Workbench.access $ 4 (Workbench.java:2427) at org.eclipse.ui.internal.Workbench $ 7.run (Workbench.java:670) at org.eclipse.core.databinding.observable.Realm.runWithDefault (Realm.java:332) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench (Workbench.java:663) на org.eclipse.ui. Макс.высота ormUI.createAndRunWorkbench (PlatformUI.java:149) at org.eclipse.ui.internal.ide.application.IDEApplication.start (IDEApplication.java:115) at 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) at org.eclipse.core.runtime.adaptor.EclipseStarter.run (EclipseStarter.java:369) at org.eclipse.core.runtime.adaptor.EclipseStarter.run (EclipseStarter.java:179) at sun.reflect.NativeMethodAccessorImpl.invoke0 (родной метод) at sun.reflect.NativeMethodAccessorImpl.invoke (Неизвестный источник) at sun.reflect.DelegatingMethodAccessorImpl.invoke (Неизвестный источник) at java.lang.reflect.Method.invoke (Неизвестный источник) at org.eclipse.equinox.launcher.Main.invokeFramework (Main.java:619) at org.eclipse.equinox.launcher.Main.basicRun (Main.java:574) на org.eclipse.equinox.launcher.Main.run (Main.java:1407)

//////// ////////////////////////////////////////////////// /////////////////////////////////

Любая помощь будет принята с благодарностью! Thanks, Linziza

+0

поэтому у него возникают проблемы с плагином: org.eclipse.jface. Я нашел плагин, но теперь, что мне делать? Как сделать его доступным для моей программы? – linziza

ответ

0

Попробуйте закрыть затмение и снова открыть его. Исключением является исключение eclipse.

+0

Спасибо, я просто попытался закрыть и перезапустить Eclipse, но я все еще получаю ошибку. Он говорит java.lang.NullPointerException, поэтому он пытается получить то, чего там нет? Итак, что он ищет? Я думал, что это может быть плагин SDK или что-то еще, но все, кажется, правильно установлено (согласно учебнику). Есть что-то еще, что я могу проверить? Я не знаю, как обойти это .... thanx L – linziza

+0

Ну, это происходит только тогда, когда вы редактируете этот xml-файл справа, а исключение - это генерируемое Eclipse исключение, поэтому оно не имеет ничего общего с SDK он не появляется.Вы используете последнюю версию, которая была выпущена всего несколько дней назад? Это может быть ошибкой. –

Смежные вопросы