2014-01-15 3 views
2

я добавил следующую зависимость для build.gradle в файл в Android Studio и пересинхронизироваться-е изд проект успешно:Использование библиотеки в Android Studio - пустой classes.jar

compile 'se.emilsjolander:stickylistheaders:2.1.3' 

Однако я не мог использовать любой из класс в этой библиотеке. Чувствуя странность, я открыл исходное дерево и посмотрел, нет ли чего-то неправильного. Я заметил следующее:

Empty classes.jar

Вы можете увидеть Android-студия может нашла доступные классы для других загружаемых архивов, но не тот, я уже упоминал в этом вопросе. Файл classes.jar сообщается пустым.

Я попытался добавить более старую версию библиотеки stickylistheaders (2.1.3). Все еще пустой class.jar.

Когда я начинаю этот вопрос, я нашел аналогичный пост here. Но автор этого сообщения попытался включить загруженный проект в settings.gradle, и ему, наконец, удалось включить библиотеку через «компиляцию». Моя проблема в том, что я использую директиву «компиляция», но в загруженном архиве есть «пустой» класс.jar. Я также попытался добавить библиотеку, упомянутую в этом вопросе (т. Е. «Se.emilsjolander: StickyScrollViewItems: 1.0.0»). Также пустой class.jar.

Некоторые примечания:

  • Фактический classes.jar файл найден в сборки/взорванных расслоений не пусто.
  • Я пробовал очистить проект. Я предполагаю, что это приведет к удалению и повторной загрузке всех зависимостей. Однако после этого Android Studio все еще не может распознать какой-либо класс в классах stickylistheaders.
  • Пока эта проблема существует только для библиотек se.emilsjolander. Странно, ответчик этого сообщения 1 опубликовал скриншот, показывающий, что он видит непустые классы.jar.

Update:

  • Я также попытался удалить каталог кэша .gradle в моем профиле каталог, очистить проект и восстановить снова. Не повезло.
  • Я могу разархивировать рассматриваемый class.jar. Похоже, файл не поврежден.

Кто знает, что здесь не так? Благодарю.

+0

Возможный дубликат [Android Studio 0.4.2 внезапно не может разрешить символы] (http://stackoverflow.com/questions/21100688/android-studio-0-4-2-suddenly-cannot-resolve-symbols) –

+1

Follow направления в ответе на ошибку, отмеченные как дубликат выше. Я считаю, что это исправит вас, пока вы не сможете получить 0,4. –

+0

@ Edmund Попробуйте ответ, который я опубликовал, он решил проблему для меня. – pyus13

ответ

2

Я думаю, что нашел причину: это должно быть ошибкой в ​​Android Studio.

https://code.google.com/p/android/issues/detail?id=64008

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

Обновление 27 Jan: Должно быть разрешено в Android 0.4.3.Как из release notes:

Исправлена ​​ошибка вокруг библиотеки синхронизации (где библиотека зависимостей классов и ресурсы могут не быть внезапно найденной IDE)

0

Вы пробовали синхронизировать свой проект с Gradle?

Инструменты -> Android -> Проект синхронизации с файлами Gradle. Это должно перезагрузить файл build.gradle и загрузить (отсутствующие) зависимости.

+0

Да, как я уже упоминал, я успешно повторил проект. Чтобы уточнить, это не недостаток. Там есть библиотека. Проверьте скриншот. Мой вопрос в том, что «пустые» классы.jar мешают мне использовать библиотеку. –

+0

Попробуйте удалить кеш зависимости Dependency, как упоминалось в этом потоке: http://stackoverflow.com/questions/13565082/how-can-i-force-gradle-to-redownload-dependencies Похоже, что Gradle не удалось правильно скачать библиотеку. – fifarunnerr

+0

Да, также попробовал (я обновил вопрос). –

0

Попробуйте один раз и убедитесь, что вы не получаете любая ошибка в проекте. Структура, в которой говорится, что «your_lib_name не используется/не добавлено»

Open File > Project Structure 

и проверьте наличие erros. Если появится сообщение об ошибке, щелкните по нему, оно будет расходоваться на ошибки и отобразит некоторые параметры справа, щелкните по красной лампе и выберите «Добавить в зависимость».

erros

Это кажется ошибка в студии, которая будет исправлена ​​в следующей версии (Android Studio 0.4.3).

+0

Спасибо, но с интересом у меня нет сообщения «неиспользуемая зависимость» после реимпорта проекта. –

+0

Это может произойти снова, когда вы синхронизируете свой проект с помощью gradle.Its ошибка и решается для следующей версии (0.4.3), как упоминалось @Scott Barta в вышеприведенных комментариях. – pyus13

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