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