2014-02-02 4 views
0

Я недавно начал заниматься разработкой Android, и я еще не привык к новой системе построения градиента. Любая зависимость, которую я добавляю (до сих пор я пробовал Joda DateTime и butterknife), она всегда выдает ошибку NoClassDefFoundError.java.lang.NoClassDefFoundError: butterknife.ButterKnife

Вот что я сделал. Я использую IntelliJ.

build.gradle:

compile 'joda-time:joda-time:2.1' 
compile 'com.jakewharton:butterknife:4.0.1' 

Файл> Структура проекта> Модули> MyModule> Зависимости> Add Library, скачать с Maven, нажмите экспорт и поднять его вверх списка.

Мой список зависимостей теперь включает в себя модуль Maven com.jakewharton: нож для масла: 4.0.1

Что я здесь делаю неправильно? Моя IDE решает все нормально, но во время выполнения ни один из классов не может быть разрешен.

Боковое примечание: мой BUILD даже не закончил, пока я не добавил вышеприведенную строку для build.gradle. Поэтому мне нужно добавить зависимости в Project> Project Structure AND в build.gradle?

Кроме того, моя структура проекта:

  • UITest (родитель)
    • UIBeta (Android приложение)
    • UILib (Android модуль)

Я вижу нож для масла lib в папке UITest \ libs, не должны ли дети найти это?

ответ

0

Ну я собирался удалить это, но, возможно, это поможет кому-то еще:

Мой Gradle чистый был сломан, потому что некоторые AAR была заперта, и он не может удалить его, я должен был закрыть IntelliJ, переименовать AAR (appcompat7, я думаю, это было), затем перезапустите. Возможно, мне даже не пришлось переименовывать файл, поскольку я предполагаю, что блокировка была выпущена после закрытия.

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

Смежные вопросы