android.support.v7.widget.RecyclerView не удалось создать экземпляр

Я создал проект приложения для Android в eclipse для API 15-21.

Я импортировал библиотеки appCompat v7, cardView и recyclerView, но при добавлении recyclerView в мой XML выдает, что android.support.v7.widget.RecyclerView не удалось создать экземпляр.

У меня есть последний SDK с обновленными библиотеками.

java.lang.UnsupportedOperationException: Unsupported Service: accessibility
at com.android.layoutlib.bridge.android.BridgeContext.getSystemService(BridgeContext.java:465)
at android.support.v7.widget.RecyclerView.<init>(RecyclerView.java:290)
at android.support.v7.widget.RecyclerView.<init>(RecyclerView.java:266)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at com.android.ide.eclipse.adt.internal.editors.layout.ProjectCallback.instantiateClass(ProjectCallback.java:442)
at com.android.ide.eclipse.adt.internal.editors.layout.ProjectCallback.loadView(ProjectCallback.java:194)
at android.view.BridgeInflater.loadCustomView(BridgeInflater.java:207)
at android.view.BridgeInflater.createViewFromTag(BridgeInflater.java:132)
at android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:806)
at android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:64)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:782)
at android.view.LayoutInflater.inflate(LayoutInflater.java:504)
at android.view.LayoutInflater.inflate(LayoutInflater.java:385)
at com.android.layoutlib.bridge.impl.RenderSessionImpl.inflate(RenderSessionImpl.java:401)
at com.android.layoutlib.bridge.Bridge.createSession(Bridge.java:329)
at com.android.ide.common.rendering.LayoutLibrary.createSession(LayoutLibrary.java:332)
at com.android.ide.eclipse.adt.internal.editors.layout.gle2.RenderService.createRenderSession(RenderService.java:517)
at com.android.ide.eclipse.adt.internal.editors.layout.gle2.GraphicalEditorPart.renderWithBridge(GraphicalEditorPart.java:1584)
at com.android.ide.eclipse.adt.internal.editors.layout.gle2.GraphicalEditorPart.recomputeLayout(GraphicalEditorPart.java:1309)
at com.android.ide.eclipse.adt.internal.editors.layout.gle2.GraphicalEditorPart$ReloadListener.reloadLayoutSwt(GraphicalEditorPart.java:1817)
at com.android.ide.eclipse.adt.internal.editors.layout.gle2.GraphicalEditorPart$ReloadListener.access$0(GraphicalEditorPart.java:1755)
at com.android.ide.eclipse.adt.internal.editors.layout.gle2.GraphicalEditorPart$ReloadListener$1.run(GraphicalEditorPart.java:1749)
at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:136)
at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4147)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3764)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$9.run(PartRenderingEngine.java:1151)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1032)
at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:148)
at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:636)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:579)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:135)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:380)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:235)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:648)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:603)
at org.eclipse.equinox.launcher.Main.run(Main.java:1465)

person Rulogarcillan    schedule 12.11.2014    source источник
comment
спасибо, что поделились своей трассировкой стека.   -  person pskink    schedule 12.11.2014
comment
У меня тоже такая же проблема. Как вы это решили. Помогите пожалуйста мне. Спасибо в отношении .. @Rulogarcillan   -  person Narendra Kumar    schedule 31.12.2014
comment
Еще одно решение той же проблемы для студии Android в соответствующем вопросе «java lang unsupportedoperationexception неподдерживаемая доступность службы и др»> stackoverflow.com/questions/26792510/   -  person DmitryBorodin    schedule 13.03.2016


Ответы (3)


Эта проблема была окончательно исправлена ​​в диспетчере SDK API уровня 22 и библиотеке поддержки RecyclerView. Чтобы процитировать этот комментарий в соответствующем выпуске Android (который был закрыт 11 марта , 2015), необходимо:

... обновитесь до последней версии платформы SDK для API 22 через диспетчер SDK и обновитесь до последней версии представления переработчика, обновив репозиторий поддержки через диспетчер SDK и в файле build.gradle, чтобы использовать последнюю версию (22.0.0 )

Кроме того, в верхней части инструмента дизайнера вам нужно выбрать API Android версии 22. Если вы выберете более раннюю версию, вы по-прежнему будете видеть ошибку, даже если у вас есть последняя библиотека поддержки.

person cybersam    schedule 10.04.2015

Это проблема в окне предварительного просмотра или во время выполнения?

RecyclerView требует рендеринга LayoutManager.

В коде Java добавьте следующее:

mRecyclerView.setLayoutManager(new LinearLayoutManager(context));
person pdegand59    schedule 12.11.2014
comment
Проблема в окне предварительного просмотра - person Rulogarcillan; 12.11.2014
comment
Компонент просто не предназначен для предварительного просмотра... Осталось дождаться обновления библиотеки поддержки. Вы можете отключить видимость recyclerView в инструментах xmlns, чтобы продолжить работу с предварительным просмотром. - person pdegand59; 12.11.2014
comment
Это как если бы моя библиотека была неисправна или даже мой старый SDK я скачал последнюю версию, когда я создаю новое приложение 4.X L превью, а не 5.0. Раньше я загружал менеджер Android SDK. Как изменить видимость конфигурации? - person Rulogarcillan; 12.11.2014
comment
Я пробовал tools:visibility="gone" в Android Studio, но все равно выдает то же исключение. tools:visibility сам работает (пробовал на других вьюшках). - person Pang; 31.12.2014
comment
Они исправили эту проблему? - person Machado; 20.06.2015

Вам нужно добавить файл android-support-v7-recyclerview.jar. Он находится в sdk\extras\android\support\v7\recyclerview\libs.

person Bunyod    schedule 17.02.2015
comment
Этот ответ не решает проблему. Однако подробнее здесь: stackoverflow.com/questions/24440852/ - person whitneyland; 19.02.2015
comment
это не решения! - person Mycoola; 29.03.2015