Причина, по которой класс не может быть найден, заключается в том, что один из интерфейсов, которые реализует AppListFragment (OnQuerytextListener), определен в SearchView, который находится только в Honeycomb (API 11 +).
public static class AppListFragment extends ListFragment implements OnQueryTextListener, LoaderManager.LoaderCallbacks<List<AppEntry>>
{
Я искал в банке совместимости, но не могу найти ничего общего с SearchView, поэтому я предполагаю, что это будет работать только на Honeycomb и выше (и компиляция с целью ниже, чем Honeycomb действительно предотвращает эту работу.
Есть также несколько других сбоев по той же причине, например, Loader -> Throttle, затем нажмите menu - пропущенный метод.
Из пакета обеспечения совместимости страница
Предупреждение: убедитесь, что вы не путаете стандартные пакеты android с пакетами из библиотеки android.support. Некоторые инструменты завершения кода могут ошибаться, особенно если вы работаете с последними версиями платформы. Чтобы быть в безопасности, оставьте для вашей цели сборки ту же версию, которую вы определили для своего android: minSdkVersion, и дважды проверьте операторы импорта для классов, которые также существуют в библиотеке поддержки, например SimpleCursorAdapter
Следование их собственным советам означает, что весь проект не может быть скомпилирован - половина примеров классов, кажется, зависит от чего-то более высокого, чем API 4.
Мой ответ? Некоторые примеры плохие и полагаются на код, которого нет. Если повезет, Google скоро обновит их для работы.
О да, вы можете временно заставить его работать, удалив OnQueryTextListener и методы из AppListFragment, но позже произойдет сбой с другой проблемой.