2016-12-17 7 views
0

В моем приложении для Android я использую действия, происходящие из AppCompatActivity. Это требует в какой-то момент DrawerLayout. Поэтому я добавилClass 'android.support.v4.widget.DrawerLayout' not found (SDK Level 25+)

compile 'com.android.support:support-v4:[email protected]' 

к моему сборщику. Это работало хорошо, пока я не перешел на SDK Level 25 - теперь сборка завершается с

class file for android.support.v4.widget.DrawerLayout not found 
:app:compileDebugJavaWithJavac FAILED. 

Я проверяю поддержки репо в SDK на моем диске и поддержка-v4-25.1.0.aar не содержит DrawerLayout.class. (Он имеет только 2 kb и не содержит классов, которые были в v4-24 +).

Я уже переустановил поддержку репо с помощью диспетчера SDK, но я не смог выполнить эту работу.

Какую библиотеку я должен добавить в свой файл градиента, чтобы сделать мою работу по сборке? (CompileSdkVersion 25, buildToolsVersion "25.0.2")

+0

Возможно, вам не хватает 'compile 'com.android.support: design: x.x.x'' зависимости в файле' build.gradle'. – Shashanth

+0

Спасибо за подсказку, но нет. Не работает. Я также проверил пакет. DrawerLayout не существует. –

ответ

0

Google лучше модульные популярные компоненты от опорно-v4/AppCompat-v7 библиотек в их собственных библиотек с выпуском из 24,1. 1 до 24.2.0. Таким образом, v4 пуст, и вам необходимо интегрировать библиотеки компонентов, такие как «support-core-ui». (https://www.reddit.com/r/androiddev/comments/4y70e7/android_support_library_v242_released/)

0

Попробуйте следующее:

  1. Щелкните правой кнопкой мыши на проекте.
  2. Из верхнего меню: Путь сборки-> Настроить путь сборки.
  3. Вкладка: заказ и экспорт.
  4. Очистить & Восстановите свой проект еще раз.

Если это не сработает, попробуйте «Файл -> Invalidate ловит/Restart»

+0

Я строю прямо из оболочки, используя «gralew clean assemble», поскольку моя среда CI делает это одинаково. Так что это не помогает. –