Honeycomb SDK нарушает обратную совместимость GridView?

Я работаю над созданием планшетной версии приложения, которое будет совместимо с 1.6 и выше устройствами, и я вижу крах, который должен быть связан с проблемой SDK. Я использую статическую библиотеку фрагментов, чтобы иметь возможность поддерживать фрагменты, но все же быть обратно совместимыми.

Если я скомпилирован с 2,3 sdk-библиотеками, приложение работает как на устройстве 2.2, так и на Xoom просто отлично. Однако, если скомпилировано с 3.0 sdk, приложение отлично работает на Xoom, но сбой происходит на устройствах с предварительной сотой с этим исключением:

Java.lang.NoSuchMethodError: android.widget.AbsListView.setAdapter

То, что я делаю в коде, где он сбой, устанавливает адаптер в классе GridView с классом, который расширяет BaseAdapter.

Кто-нибудь еще видел это?

Спасибо, Джесс

Не уверен в аргументах за исключением, но обходным путем является просмотр вашего представления как AdapterView (класс, который определяет метод как в сотовых, так и в сотовых).

AbsListView view = (AbsListView) findViewById(R.id.listview); ((AdapterView<ListAdapter>) view).setAdapter(mListAdapter); 

Документы для AbsListView.setAdapter говорят, что он доступен с уровня Api 11 – Android 3.0, поэтому я не удивлен, что вы получаете эту ошибку на устройствах с предварительной сотой.