Как сделать Android JAR библиотеку с внутренним XML (макет / строка) - PullRequest
1 голос
/ 18 октября 2011

Я создаю библиотеку, которая должна распространяться в виде файла jar.

Открытая функция - void SomeLibClass.showSomeDialog(Context context), а библиотека задач - это диалоговое окно со сложным представлением внутри.Никакой активности, ничего сложного.

Шаблон с использованием библиотеки - разработчик добавит его в свой проект, и вызовет в одном месте SomeLibClass.showSomeDialog и наслаждается забавным диалогом.

Кажется логичным, что ресурсы необходимыдля отображения диалога были внутри файла JAR (чтобы избежать ошибок, таких как: JAR обновлен, но нет ресурсов) - нам нужно в файле JAR: макет, строка, рисование и т. д.

И я хочу вызвать ресурс поТо есть, например, когда я делаю макет, я продолжаю писать как android: text = "@ string / hello"

Но эту логическую вещь сделать невозможно, теперь я делаю все ресурсы в jar-файле с префиксом,но как решить проблему с тем же идентификатором в R.java?

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

1 Ответ

0 голосов
/ 18 октября 2011

Если вы хотите распространять совместимый с Android Java-код с ресурсами, вам необходимо использовать проект библиотеки Android .

Ожидается, что в следующей редакции Android Developer Tools r14 появится возможность упаковать проект библиотеки, включая ресурсы, в JAR-файл. Скоро выйдет r14 - я подожду, пока он не выйдет, а затем посмотрим, как применить его к вашему проекту.

...