Файл R.java из проекта библиотеки Android не импортируется в проект приложения - PullRequest
7 голосов
/ 08 августа 2010

Я следовал приведенным здесь инструкциям о том, как создать проект библиотеки Android и использовать его в приложении для Android:

http://developer.android.com/guide/developing/eclipse-adt.html

, но он не работает.Я вижу, что проект библиотеки добавлен в мое приложение, но я не могу ссылаться на него, потому что он не будет собираться.Файл R.java из lib НЕ добавляется в мой проект приложения, поэтому проект lib содержит множество ошибок, везде он пытается сослаться на свой собственный файл R.java.

Я не знаю,это как-то связано с этим, но в консоли появляются сообщения о том, что в пакете "Lib Package" отсутствует идентификатор ресурса для атрибута 'X'. В моем библиотечном пакете есть несколько настраиваемых атрибутов, определенных для пользовательского представления.Я сделал, на что все жалуются в этом сообщении консоли. Библиотека строится просто отлично, и я не получаю эти сообщения в консоли, пока не подключу библиотеку к своему приложению, поэтому я не знаю, что случилось сэто.

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

Ответы [ 2 ]

14 голосов
/ 08 августа 2010

Ответом на мою загадку было то, что в библиотеке был файл attrs.xml, в котором определены несколько пользовательских атрибутов для созданного мной пользовательского представления. Я удалил файл attrs.xml и жестко закодировал значения в коде пользовательского представления, перестроил библиотеку и решил проблему.

Это не круто, но это означает, что пользовательские представления с пользовательскими атрибутами не могут использоваться в библиотеках. Я надеюсь, что Google исправит это.

0 голосов
/ 19 июля 2012

На самом деле это вопрос двойственности файла.Вы не можете создать проект, который содержит более одного экземпляра одного и того же файла.Из-за особенностей проекта Android файлы XML, как правило, являются первым отрицательным фактором успешной сборки.

...