Java android.support.v4.widget.DrawerLayout не найден - программирование
Подтвердить что ты не робот

Java android.support.v4.widget.DrawerLayout не найден

android.support.v4.widget.DrawerLayout; не отображается на моем телефоне при тестировании приложения. почему это происходит и как я могу это исправить?

Я еще не знаю, но я думаю, что у меня может быть такая же проблема с android.support.v4.view.GravityCompat; и android.support.v4.app.ActionBarDrawerToggle;, если они вызывают какие-либо проблемы.

У меня никогда не было проблем с android.support.v4.*;, но теперь он не работает. У меня есть android.support.v4 lib (возможно, один).

Изменить: лучшее сообщение об ошибке

моя ошибка

05-27 19:46:21.230: E/jdwp(11659): Failed sending reply to debugger: Broken pipe
05-27 19:46:21.290: W/dalvikvm(11659): VFY: unable to resolve virtual method 30: Landroid/support/v4/widget/DrawerLayout;.closeDrawer (Landroid/view/View;)V
05-27 19:46:21.290: W/dalvikvm(11659): VFY: unable to resolve virtual method 27: Landroid/support/v4/app/ActionBarDrawerToggle;.onConfigurationChanged (Landroid/content/res/Configuration;)V
05-27 19:46:21.290: E/dalvikvm(11659): Could not find class 'android.support.v4.widget.DrawerLayout', referenced from method com.MainActivity.onCreate
05-27 19:46:21.290: W/dalvikvm(11659): VFY: unable to resolve check-cast 16 (Landroid/support/v4/widget/DrawerLayout;) in Lcom/MainActivity;
05-27 19:46:21.290: W/dalvikvm(11659): VFY: unable to resolve virtual method 28: Landroid/support/v4/app/ActionBarDrawerToggle;.onOptionsItemSelected (Landroid/view/MenuItem;)Z
05-27 19:46:21.290: W/dalvikvm(11659): VFY: unable to resolve virtual method 29: Landroid/support/v4/app/ActionBarDrawerToggle;.syncState ()V
05-27 19:46:21.290: W/dalvikvm(11659): VFY: unable to resolve virtual method 31: Landroid/support/v4/widget/DrawerLayout;.isDrawerOpen (Landroid/view/View;)Z
05-27 19:46:21.290: W/dalvikvm(11659): Unable to resolve superclass of Lcom/MainActivity$1; (14)
05-27 19:46:21.290: W/dalvikvm(11659): Link of class 'Lcom/MainActivity$1;' failed
05-27 19:46:21.340: W/dalvikvm(11659): threadid=1: thread exiting with uncaught exception (group=0x40bc71f8)
05-27 19:16:42.404: E/dalvikvm(10623): Could not find class 'android.support.v4.widget.DrawerLayout', referenced from method com.MainActivity.onCreate
05-27 19:16:42.464: E/AndroidRuntime(10623): FATAL EXCEPTION: main
05-27 19:16:42.464: E/AndroidRuntime(10623): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.MainActivity}: android.view.InflateException: Binary XML file line #3: Error inflating class android.support.v4.widget.DrawerLayout
4b9b3361

Ответ 1

Если вы недавно обновили свой ADT, ваши пути сборки библиотек могли быть испорчены. Попробуйте следующее:

  • Щелкните правой кнопкой мыши Project
  • Путь сборки → Настройка пути сборки
  • Вкладка: Заказ и Экспорт
  • Убедитесь, что установлены ваши библиотеки Android и Android Dependencies.
  • Очистить и создать свой проект

Во время моего последнего обновления ADT все они были сняты, и у меня были подобные ошибки.

Ответ 2

убедитесь, что actionbarsherlock и SherlockNavigationDrawer имеют ту же самую (и последнюю) версию библиотеки поддержки.

Щелкните правой кнопкой мыши по проекту > Инструменты Android > Добавить библиотеку поддержки...

Сделайте это для проектов, и вам хорошо идти;)

Ответ 3

У меня была аналогичная проблема, после того, как были решены мои проблемы:

  • Я открыл project.properties в библиотечном проекте FacebookSDK и проверил цель, которая в моем случае была target = android-10.

  • перейдите в диспетчер SDK и проверьте, установлен ли API 10, установите, если он отсутствует.

Вот и все.

Ответ 4

Мое решение (для Eclipse):
Скопируйте правильную версию библиотек поддержки в каталог [Project-Name]/libs.
Возможно, вы должны перестроить проект.
PS: Библиотеки поддержки находятся в разделе [Your-SDK-Directory]/[Choosen-SDK]/extras/android/support/[v4 | v9 | v13]/src

Ответ 5

да, я решил вашу проблему просто

Right click on Project
Build Path -> Configure Build Path
add your external support v4 
then check the support v4 from order and export

Make sure your Android and Android Dependencies libraries are checked
Clean & Build your Project

Я думаю, что это решит вашу проблему.