Существует ли соглашение для поддержки бесплатной и профессиональной версии приложения из одной кодовой базы в Eclipse?

Я выпускаю две версии приложения — бесплатную и платную. Различий между ними немного, и я хотел бы выпустить оба с использованием одной и той же кодовой базы (может быть, для другой сборки определена другая константа?). Кто-нибудь сделал это? Может ли кто-нибудь указать мне в правильном направлении? Спасибо!


person Will    schedule 30.10.2010    source источник
comment
возможный дубликат Выпуск нескольких приложений Android с одной и той же кодовой базой   -  person Paŭlo Ebermann    schedule 03.07.2011


Ответы (1)


Используйте проект библиотеки Android, специально разработанный для вашего бесплатного /платный сценарий.

person CommonsWare    schedule 30.10.2010
comment
Итак, библиотеки могут содержать действия и т. д.? И я просто включаю либу в оба проекта? Есть ли где-нибудь пример этого? - person Will; 03.11.2010
comment
@Will: Значит, библиотеки могут содержать действия и т. д.? -- да. И я просто включаю либу в оба проекта? -- да. Есть ли где-нибудь пример этого? -- У меня есть несколько, но ни один из них не содержит действий, так как я использую их для повторно используемых компонентов (например, пользовательских представлений). - person CommonsWare; 03.11.2010
comment
Обратите внимание, что если вы попытаетесь поделиться ContentProvider, вы столкнетесь с некоторыми проблемами — ContentProviders обычно жестко задают AUTHORITY и/или CONTENT_URI, которые находятся для одного приложения, но не будут работать, потому что несколько приложений не могут иметь одного и того же поставщика контента. орган власти. Хотя можно получить полномочия, указанные в манифесте приложения, во время выполнения, это все равно создает проблемы. Просто кое-что, о чем следует помнить, если вы думаете о блуждании по пути общей библиотеки. - person thom_nic; 24.06.2011