Файл R.java из проекта библиотеки Android, не импортирующего в проект приложения

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

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

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

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

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

7
задан Christopher Perry 8 August 2010 в 03:11
поделиться

1 ответ

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

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

14
ответ дан 6 December 2019 в 15:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: