Приложение на основе библиотеки устанавливает 2 файла APK, а не один. Почему?

StackOverflow https://stackoverflow.com/questions/6332871

Вопрос

Я пытаюсь реструктурировать существующее приложение, чтобы весь код, за исключением нескольких переопределяемых методов в производном действии, находился в библиотеке.Это все еще по какой-то причине не работает , но в процессеПытаясь решить эту проблему, я к своему ужасу обнаружил, что установлено два файла .apk, а не один (когда я запускаю сеанс отладки из eclipse):

  1. Первый (и более крупный файл) - это с исходным именем библиотеки.
  2. Второй (размером всего 20 КБ) - имя производного приложения.

Почему это так и где я могу узнать об этом больше?

Может ли это объяснить мою проблему ClassNotFoundException ?

Это было полезно?

Решение

Я сам нашел ответ.Оказывается, у меня было 2 критических параметра в свойствах обоих проектов, которые были установлены неправильно:

  1. В библиотечном проекте "Is Library" по какой-то причине не проверялся.я мог бы поклясться, что проверил, но зная, насколько причудливым является Android среда разработки под Затмение может быть, я подозреваю, что это не был отмечен Eclipse (или ADT плагин) в результате какого-то сбоя.
  2. В проекте приложения я забыл добавить свой проект библиотеки в качестве ссылки через Добавить ... кнопка.(как я мог быть тупым?)

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top