Как установить одно и то же приложение Android App .apk дважды на одном устройстве? - PullRequest
13 голосов
/ 06 апреля 2011

У меня есть один проект в Git, который я разрабатываю с помощью Eclipse, и мне нужно создать готовый к работе .apk и Dev .apk для установки на то же самое устройство.

Изменение между этими двумя параметрами - это второстепенные настройки свойств, такие как каналы XML и т. Д.

С Eclipse или без него, каков наилучший способ создания файлов .apk Producion и Deve для установки на одно устройство?

Ответы [ 2 ]

13 голосов
/ 06 апреля 2011

Единственный способ найти это - изменить имя пакета.Технически это должно быть сделано только в файле манифеста, но это может вызвать некоторые ошибки сборки, поэтому вам, вероятно, придется переименовать пакет.поэтому, если у вас есть com.company.app, вы можете изменить его на com.company.app.dev и com.company.app.prod.Eclipse должен обрабатывать весь код переименования для вас, если вы не используете отражение.

2 голосов
/ 06 апреля 2011

Я решаю эту проблему следующим образом:

У меня есть 3 вида деятельности: базовая, производство и разработка, например:

public class BasicActivity extends Activity {} //actually conntains all code
public class ProductionActivity extends BasicActivity {} //empty one
public class DevelopmentActivity extends BasicActivity {} //empty one

Тогда есть 2 разных манифесты, скажем: производство (баллы до ProductionActivity как запускаемый и имеет разные пакет) и развития (указывает на DevelopmentActivity как запускаемый)

Когда мне нужно запустить Production one - я обычно копировал рабочий манифест (с заданием ant) ​​как реальный, и наоборот с первым.

Существует небольшая сложность с компиляцией ресурсов, поскольку R.class должен находиться в том же пакете, что и объявленный в манифесте. Но опять же с некоторыми «ручными» мошенничеством я тоже решил эту проблему.

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