Использование действий из проектов библиотеки

У меня есть настроенный проект Libraryи проект, который зависит от этого библиотечного проекта -Все компилируется нормально, и у меня был проект Dependent, однако работающий нормально;

Однако у меня периодически возникают проблемы при использовании Activity из проекта Library.

Мой проект Libraryможет быть «снят с проверки» как библиотечный проект, а действие «сборщик» может выполняться изолированно. Запуск проекта Libraryсам по себе работает без проблем.

Когда я использую проект Library(и действие «сборщик» )из зависимого проекта, это выдает либо NullPointerExceptions(, либо исторически сложившиеся ошибки DexOp ), говорящие о том, что действие «сборщик» может т найти его ресурсы.

Может ли кто-нибудь сказать мне, испытывал ли он это раньше?

РЕДАКТИРОВАТЬ

При ручном копировании layout.xml, используемого проектной активностью Library, в зависимый проект проект корректно открывает операцию "сборщик". Это обязательно?! Конечно нет?Это также заставляет меня задаться вопросом, есть ли проблема со слиянием/ссылкой на целочисленные идентификаторы из R.javaв проекте Library.

РЕДАКТИРОВАТЬ

Я не уверен, имеет ли это какие-либо последствия, но один из моих Libraryпроектов представляет собой оболочку для набора пользовательских представлений, используемых в различных проектах внешнего интерфейса.

Каждое из этих настраиваемых представлений имеет действие, поэтому их можно тестировать изолированно.

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

[2012-05-16 12:07:28 - Project] D:\opt\workspace\CustomGlowList\res\layout\main.xml:14: error: No resource identifier found for attribute 'listId' in package 'com.company.library.glowlist'
[2012-05-16 12:07:28 - Project] D:\opt\workspace\CustomGlowList\res\layout\main.xml:14: error: No resource identifier found for attribute 'type' in package 'com.company.library.glowlist

EDIT

Ошибки DexOp были решены путем удаления повторяющегося имени файла, которое присутствовал в проекте Dependent. Не уверен, что проблема была в имени файла или в содержании файла.

РЕДАКТИРОВАТЬ

Мне пока не удалось найти решение этой проблемы (, хотя ответ @yorkw определенно помогает с атрибутами xml! Спасибо ).

Однако мне удалось сделать эту проблему прерывистой:

Я просмотрел каждый из проектов библиотек и убедился, что все они имеют собственное пространство имен (т.е. com.company.library.component1, com.company.library.component2и т.д. ). После пары чисток (каждый проект, заказанный с правильным приоритетом ), эта проблема решается сама собой, однако в конечном итоге возвращается при переключении между библиотекой/не библиотекой для тестирования компонентов.

16
задан Graeme 22 May 2012 в 09:02
поделиться