2010-12-07 5 views
7

Я только что выпустил свое первое приложение и хотел бы иметь бесплатную версию. Мне было интересно, как мне управлять моей бесплатной веткой версии (в svn), чтобы было легко объединить изменения из полной версии? можно ли просто изменить имя пакета в файле манифеста? или имена пакетов должны отличаться в коде? Если да, то как я могу легко сменить изменения?Как управлять бесплатной версией?

Спасибо, Джейсон

ответ

1

Вы действительно хотите сохранить другую ветку, чтобы создать бесплатную версию?
Я бы использовал одну и ту же базу кода и отключил некоторые функции в бесплатной версии, либо по #ifdef, либо по параметрам конфигурации.

+0

Но я не могу опубликовать одно и то же имя пакета apk два раза на рынке, так или иначе? – Jason 2010-12-07 18:31:54

+0

@Jason, я не знаю развития Android, но не можете ли вы просто сохранить отдельную копию файла, в котором определено имя пакета? – 2010-12-07 18:43:03

+0

Если это только в манифесте, то да, но если мне нужно изменить пакет кода, то это может быть проблемой. Мне предложили создать поддельный пакет и просто сменить файл манифеста на этот поддельный пакет, который может работать, позволит вам знаю, если он – Jason 2010-12-07 18:47:54

2

Я использую это во всех моих программах:

public static final boolean LITE_VERSION = true; 

затем использовать его, чтобы отключить некоторые функции.

Важно знать, что компилятор java игнорирует любой фрагмент кода в блоке if (! LITE_VERSION), если для LITE_VERSION установлено значение true, поэтому он не может быть обратным инженером (вы можете протестировать его с помощью javap -c ").

+1

Прохладный спасибо, но это все еще оставляет меня с проблемой имени пакета, что вы делаете по этому поводу? – Jason 2010-12-07 18:49:08

0

Я использую Ant для сборки. Я ранее документировал how I build two versions of the same app. Последний раздел, где я обсуждаю, как иметь дело с различными манифестами, вероятно, представляет для вас наибольший интерес.

0

Я стараюсь использовать ту же самую кодовую базу и имя пакета и предлагать премиальный ключ, который может быть дополнительным приложением (apk) или просто серийным номером. Этот подход имеет положительное побочное воздействие, которое пользователи, которые хотят обновить, могут использовать свои старые данные и настройки. Ключ просто включает флаг, как упоминание, перед которым динамические возможности динамически

Смежные вопросы