Я не совсем понимаю, что вы пытаетесь сделать, но единственный способ запустить две версии вашего кода на одном устройстве - это иметь два разных имени пакета для двух файлов .apk.
Поместите свою общую базу кода в проект библиотеки, затем определите два проекта приложения, по одному для каждой конфигурации. Сделайте каждый проект приложения зависимым от общей кодовой базы и просто определите несколько вещей, которые вам нужны, специфичные для каждой конфигурации.
Если вам нужно, чтобы оба приложения работали одновременно, я думаю, что это единственный способ сделать это. Однако, если вам нужно приложение, которое может вести себя избирательно тем или иным образом при запуске, то это звучит так, как будто вы можете просто использовать некоторые флаги времени выполнения.
В качестве альтернативы вы можете сделать каждый набор данных доступным через службу и динамически подключаться к требуемой службе во время выполнения. Имеет ли это смысл, зависит от того, чего вы пытаетесь достичь со всем этим.
ИЗМЕНИТЬ. Другой подход состоит в том, чтобы иметь отдельные значки запуска для двух вариантов поведения, каждый из которых привязан к разному действию в вашем приложении. См. эту ветку для получения дополнительной информации об этом подходе.
person
Ted Hopp
schedule
18.11.2012