2012-06-30 10 views
31

グラフィック編集ビューで特定のレイアウトファイルを読み込もうとすると、次の例外が発生します。私は、最新のADT (Version 20)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) 

UPDATE:

私の仕事は、周りのAPIレベル15に切り替えることでした(アンドロイドアイコンとAPIレベルでのダウンはほとんど低下があります)を設計モードで使用します。それから、この例外は表示されません。

+0

更新する前にすべてのものをバックアップする方が良いですが、難しい解決策がありますが、時間は重要な要素です。 – rajpara

答えて

71

私は同じ問題を抱えていました(ここではAndroidについて非常に新しいので、私と一緒にいてください)。私はStackTraceに、エラーはSpellCheckerから来ていると言います。だから、もし私が私の編集フィールドでスペルチェックを無効にすると、私はEclipseツールの更新までエラーを回避することができたと思った。ここでの指示に従って

Android Ice Cream Sandwich Edittext: Disabling Spell Check and Word Wrap私は

android:inputType="textNoSuggestions" 

を追加しましたこれは私のために問題を解決しました。

+7

これは私のためにも機能します。しかし、私たちはすぐに更新を得ることを願っています。編集フィールドにテキストの提案が必要です。私の回避策は、デザインモードでapiレベル15(アンドロイドアイコンとapiレベルのドロップダウンが少しあります)に切り替えることでした。私はあなたにこれを与えています:) –

+0

これは私のための問題も解決しました。 Androidから開発まで –

+3

私は自分のブログにソリューションを公開しました(もちろんクレジットで)、それを修正する方法を見るためにいくつかのスクリーンショットがあります:http://android.foxykeep.com/dev/small-issue-with-adt-20-and -sdk-16-and-to-fix-it – Foxykeep

関連する問題