Как установить одно и то же приложение Android.apk на одном устройстве?

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

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

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

Ответы

Ответ 1

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

Ответ 2

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

У меня есть 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 должно быть в том же пакете, что и в манифесте. Но опять-таки с некоторыми "ручными" рангами я тоже решил решить эту проблему.