Ресурсы библиотеки Android

Я пытаюсь установить переменную значка, чтобы я мог использовать ее в своем фрагменте библиотеки.

Иконки я положил в папки для рисования...

Когда я пытаюсь следующее это не работает?

 private final static int ICON_FOLDER = R.drawable.ic_folder;

Говорит, не может решить R? Я даже пытался импортировать библиотеку R, однако это было невозможно? Я пытался очистить и восстановить (что обычно исправляет это) и не повезло.

Странно, почему это не работает, у меня никогда не было этой проблемы, и у Интернета, похоже, нет ответа на то, что я делаю, то есть на использование ресурса библиотеки в самой библиотеке.

ОБНОВЛЕНИЕ 1.0 ____________________________________

Как ни странно, мое приложение (которое в настоящее время использует библиотеку) также показывает ошибку на R... Я просто сделал еще одну перестройку и очистил, но не повезло!

ОБНОВЛЕНИЕ 2.0 ___________________________________

Все мои R теперь отображаются ошибки? может быть, это проблема SDK?

ОБНОВЛЕНИЕ 3.0 ___________________________________

Поэтому мое основное приложение не работало из-за того, что в нем отсутствовала папка сборки с сгенерированным r и т. Д. Я просто скопировал его из резервной копии и теперь это работает

ОБНОВЛЕНИЕ 4.0 ___________________________________

** По-прежнему нельзя использовать R в библиотеке, может ли это быть вызвано тем, что r находится в моем главном приложении, а библиотека не может зависеть от обычного проекта? будет ли это так? Я не слишком уверен? Потому что я могу ссылаться на свой значок в приложении, но не в библиотеке.

ОБНОВЛЕНИЕ 5.0 __________________________________

Существует проблема с моей библиотекой, так как в документации по android библиотеки "исходный код в модуле библиотеки может обращаться к своим собственным ресурсам через свой класс R."

2 ответа

Решение

Наконец-то разобрался! Папки Build моего приложения, а также библиотека должны быть повреждены или отсутствовать, так как замена на резервные копии этой папки устранила все проблемы, я предполагаю, что r - сгенерированный файл должен быть поврежден.

Вы должны иметь доступ к своим элементам в папке для рисования с помощью:

public static int Whatever = android.R.drawable...
Другие вопросы по тегам