Android: импорт DrawerLayout не может быть разрешен

Я пытаюсь импортировать классы, необходимые для использования нового «Navigation Drawer» из Android http://developer.android.com/design/patterns/navigation-drawer.html#ImpactOnNav

DrawerLayout: http://developer.android.com/reference/android/support/v4/widget/DrawerLayout.html

ActionBarDrawerToggle: http://developer.android.com/reference/android/support/v4/app/ActionBarDrawerToggle.html

Импорт android.support.v4.widget.DrawerLayout не может быть разрешен Импорт android.support.v4.app.ActionBarDrawerToggle не может быть разрешен

Я обновил библиотеки до последней версии, но все равно эти классы не распознаются.


person Eric Bergman    schedule 11.06.2013    source источник
comment
Вы обновили копию JAR в проекте? Или вы только что запустили SDK Manager? Диспетчер SDK обновляет то, что находится в вашем SDK, а не JAR-файлы в libs/ ваших проектах.   -  person CommonsWare    schedule 11.06.2013
comment
@CommonsWare Я только что запустил диспетчер SDK. Как мне обновить JAR-файлы в библиотеках?   -  person Eric Bergman    schedule 11.06.2013


Ответы (3)


Как обновить JAR-файлы в библиотеках?

Я обычно делаю это, копируя файл. Вы найдете файлы JAR внутри $ANDROID_SDK/extras/android/support, где $ANDROID_SDK — везде, где установлен ваш Android SDK.

Если вы используете Eclipse, если вы копируете это на уровне файловой системы, и Eclipse открыт, нажмите <F5> с проектом, выделенным в диспетчере пакетов, чтобы Eclipse подхватил изменения. Проще перетащить его из SDK и поместить JAR в libs/ прямо в Eclipse, что одновременно обновит файловую систему и сообщит Eclipse об изменении.

Возможно, что параметр Eclipse для добавления JAR-файлов (щелкните правой кнопкой мыши проект, затем выберите «Инструменты Android» > «Добавить библиотеку поддержки...» в контекстном меню) также сделает это. Этот конкретный подход не работает для меня из-за некоторых особенностей моей среды разработки.

person CommonsWare    schedule 11.06.2013
comment
Спасибо за подробное объяснение, хотя мне пришлось щелкнуть правой кнопкой мыши файл android-support-v13.jar в папке проекта/libs и выбрать «Добавить в путь сборки». Спасибо. - person Eric Bergman; 11.06.2013
comment
@EricBergman: «Добавить в путь сборки» — неправильный ответ. Достаточно иметь его в libs/, хотя в R22 и выше вам также необходимо исправить часть Order и Export пути сборки: stackoverflow.com/questions/16596969 / - person CommonsWare; 11.06.2013
comment
вы правы. Добавление в путь сборки вызвало много ошибок в моем проекте, спасибо за совет, теперь он работает нормально. - person Eric Bergman; 11.06.2013

Скопируйте jar поддержки из Android SDK в папку libs. Должен быть в <ANDROID SDK FOLDER>\extras\android\compatibility\v13.

person Femi    schedule 11.06.2013

В студии Android я обнаружил, что добавление зависимостей решило проблему.

В меню файлов найдите структуру проекта. В разделе «приложение» найдите вкладку зависимостей. Нажмите зеленый плюс справа. Выберите зависимость библиотеки.

Я добавил как поддержку-v4, так и поддержку-v13.

person 0th    schedule 06.10.2014