Приложение на основе библиотеки устанавливает 2 файла APK, а не один. Почему?
-
27-10-2019 - |
Вопрос
Я пытаюсь реструктурировать существующее приложение, чтобы весь код, за исключением нескольких переопределяемых методов в производном действии, находился в библиотеке.Это все еще по какой-то причине не работает , но в процессеПытаясь решить эту проблему, я к своему ужасу обнаружил, что установлено два файла .apk, а не один (когда я запускаю сеанс отладки из eclipse):
- Первый (и более крупный файл) - это с исходным именем библиотеки.
- Второй (размером всего 20 КБ) - имя производного приложения.
Почему это так и где я могу узнать об этом больше?
Может ли это объяснить мою проблему ClassNotFoundException ?
Решение
Я сам нашел ответ.Оказывается, у меня было 2 критических параметра в свойствах обоих проектов, которые были установлены неправильно:
- В библиотечном проекте "Is Library" по какой-то причине не проверялся.я мог бы поклясться, что проверил, но зная, насколько причудливым является Android среда разработки под Затмение может быть, я подозреваю, что это не был отмечен Eclipse (или ADT плагин) в результате какого-то сбоя.
- В проекте приложения я забыл добавить свой проект библиотеки в качестве ссылки через Добавить ... кнопка.(как я мог быть тупым?)
Надеюсь, это может быть полезно для других новичков.
Не связан с StackOverflow