Создание двух APK из одного Android-Source-Tree - PullRequest
4 голосов
/ 17 октября 2010

У меня есть приложение для Android, которое загружает и анализирует некоторые данные из интернет-источника.Здесь нет ничего особенного.Но мне нужно приложение для двух разных источников, с немного отличающимся исходным кодом.В настоящее время в AndroidManifest есть просто два приложения и два немного разных Activites, которые переопределяют большой абстрактный класс, содержащий все подобные вещи.Это работает без проблем, я получаю два приложения, как я и ожидал.

Теперь я хочу создать два APK для загрузки их в Маркет, каждое из которых должно содержать одно из приложений, и каждое из приложенийдолжны быть установлены отдельно (и даже оба одновременно).Единственное решение, которое пришло мне в голову, - это создать два новых проекта (с двумя новыми AndroidManifest) и связать оригинальную исходную папку с двумя новыми проектами. Однако это также приводит к проблемам, так как запрещено устанавливать два приложения, которые получили один и тот же пакет (в терминах java-пакета 'de.dbruhn.app'). См. Эту ветку в списке рассылки

Есть ли рабочее решение?

Спасибо!

1 Ответ

4 голосов
/ 18 октября 2010

Это как раз то, для чего предназначен механизм " library ".Превратите ваш оригинальный проект в проект библиотеки, а затем создайте два разных проекта, которые ссылаются на проект библиотеки.Каждый из них будет иметь свой собственный файл манифеста и может объявить свое собственное имя пакета (которое будет идентифицировать его на рынке Android) и набор объявленных действий и фильтров.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...