2012-06-30 19 views
31

Recibo las siguientes excepciones al intentar cargar un archivo de diseño en particular en la vista de edición gráfica. Esto ha comenzado después de que he descargado la última ADT (Version 20) y SDK API Level 16:

java.lang.NoSuchMethodError: java.util.LinkedHashMap.eldest()Ljava/util/Map$Entry; 
at android.util.LruCache.trimToSize(LruCache.java:206) 
at android.util.LruCache.evictAll(LruCache.java:306) 
at android.widget.SpellChecker.resetSession(SpellChecker.java:141) 
at android.widget.SpellChecker.setLocale(SpellChecker.java:147) 
at android.widget.SpellChecker.<init>(SpellChecker.java:112) 
at android.widget.Editor.updateSpellCheckSpans(Editor.java:461) 
at android.widget.Editor.onAttachedToWindow(Editor.java:212) 
at android.widget.TextView.onAttachedToWindow(TextView.java:4455) 
at android.widget.AutoCompleteTextView.onAttachedToWindow(AutoCompleteTextView.java:1001) 
at android.view.View.dispatchAttachedToWindow(View.java:11755) 
at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2424) 
at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2424) 
at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2424) 
at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2424) 
at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2424) 
at android.view.AttachInfo_Accessor.setAttachInfo(AttachInfo_Accessor.java:37) 
at com.android.layoutlib.bridge.impl.RenderSessionImpl.inflate(RenderSessionImpl.java:329) 
at com.android.layoutlib.bridge.Bridge.createSession(Bridge.java:331) 
at com.android.ide.common.rendering.LayoutLibrary.createSession(LayoutLibrary.java:325) 
at com.android.ide.eclipse.adt.internal.editors.layout.gle2.RenderService.createRenderSession(RenderService.java:372) 
at com.android.ide.eclipse.adt.internal.editors.layout.gle2.GraphicalEditorPart.renderWithBridge(GraphicalEditorPart.java:1640) 
at com.android.ide.eclipse.adt.internal.editors.layout.gle2.GraphicalEditorPart.recomputeLayout(GraphicalEditorPart.java:1391) 
at com.android.ide.eclipse.adt.internal.editors.layout.gle2.GraphicalEditorPart$ConfigListener.onThemeChange(GraphicalEditorPart.java:735) 
at com.android.ide.eclipse.adt.internal.editors.layout.configuration.ConfigurationComposite.onThemeChange(ConfigurationComposite.java:2901) 
at com.android.ide.eclipse.adt.internal.editors.layout.configuration.SelectThemeAction.run(SelectThemeAction.java:47) 
at org.eclipse.jface.action.Action.runWithEvent(Action.java:498) 
at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:584) 
at org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:501) 
at org.eclipse.jface.action.ActionContributionItem$5.handleEvent(ActionContributionItem.java:411) 
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) 
at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4128) 
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1457) 
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1480) 
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1465) 
at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:1270) 
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3974) 
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3613) 
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2701) 
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2665) 
at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2499) 
at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:679) 
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) 
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:668) 
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) 
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:123) 
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) 
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) 
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) 
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:344) 
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
at java.lang.reflect.Method.invoke(Method.java:597) 
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:622) 
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:577) 
at org.eclipse.equinox.launcher.Main.run(Main.java:1410) 

ACTUALIZACIÓN:

Mi trabajo alrededor era para cambiar a nivel de la API 15 (hay un pequeño menú desplegable con el icono de Android y el nivel de API) en el modo de diseño. Entonces no veo esta excepción.

+0

Es mejor respaldar todas las cosas antes de actualizar, sé que hay una solución desafiante disponible, pero el tiempo es un factor importante. – rajpara

Respuesta

71

Estaba teniendo el mismo problema (muy nuevo para Android aquí, así que tengan paciencia conmigo). Veo en el StackTrace que dice que el error viene de ... SpellChecker. Así que pensé que tal vez si desactivo la corrección ortográfica en mi campo de edición, podría evitar el error hasta la actualización de la herramienta eclipse.

siguiendo las instrucciones aquí: Android Ice Cream Sandwich Edittext: Disabling Spell Check and Word Wrap que añade

android:inputType="textNoSuggestions" 

Esto resolvió el problema para mí.

+7

Esto también funciona para mí. Sin embargo, espero que recibamos una actualización pronto. Quiero que mi campo de edición tenga sugerencias de texto. Mi trabajo fue cambiar al nivel 15 de la API (hay un pequeño menú desplegable con el ícono de Android y el nivel de API) en el modo de diseño. Aunque te estoy dando esto :) –

+0

Esto también me solucionó el problema. Nuevo en Android para el desarrollo. –

+3

He publicado su solución en mi blog (con créditos, por supuesto), incluidas algunas capturas de pantalla para ver exactamente cómo solucionarlo: http://android.foxykeep.com/dev/small-issue-with-adt-20-and -sdk-16-and-how-to-fix-it – Foxykeep

Cuestiones relacionadas