Несколько ‹приложений› в AndroidManifest.xml

Я пишу приложение для Android и хотел бы иметь версии Lite и Pro. Само приложение будет в значительной степени одинаковым для версий Lite и Pro, основное отличие состоит в том, что версия Pro будет иметь виджет для удобства. Очевидно, я хотел бы повторно использовать код, чертежи и файлы макетов для общих частей в обоих приложениях без необходимости создавать проекты. Я думал, что смогу создать два тега приложения в файле манифеста, один без и один с приемником для виджета. Однако я не понимаю, как я мог бы создать два пакета из этого. Есть ли способ выполнить то, что я пытаюсь сделать? Я смотрю в правильном направлении, или есть более эффективные способы?

Я мог бы, конечно, создать общий java-пакет, который я мог бы использовать повторно, но тогда мне все равно понадобились бы два отдельных проекта с одинаковыми чертежами и макетом.

Любые идеи?

Барт


person masschel    schedule 04.11.2010    source источник


Ответы (3)


Вы можете просто сделать 2 манифеста и положить в пакет тот, который вам нужен.

Просто удалите объявление активности виджета для облегченной версии.

person ykatchou    schedule 04.11.2010
comment
Это действительно был еще один вариант. Я еще не рассматривал это слишком подробно, но есть ли способ указать Eclipse использовать AndroidManifest_Lite.xml или ___Pro.xml для создания пакета? Например, использовать команду предварительной сборки для переименования любого файла в AndroidManifest.xml? - person masschel; 05.11.2010

Возможно, вы могли видеть Touiteur поведение при управлении про и облегченной версией для виджета... В облегченной версии вы можете поместить виджет на главный экран, но не отображать данные, вместо этого текст «Виджет доступен только в версии Premium. Посетите Android Market, чтобы получить Toiteur Premium"...

Так что это все еще 1 проект.... единственное, что вам нужно изменить только 1 флаг, чтобы активировать функцию в виджете.. :)

person Tek Yin    schedule 05.11.2010

Используйте переименование пакетов Android, чтобы иметь два разных пакета (версию Lite и Pro), то есть одно и то же приложение с разными файлами AndroidManifest.xml в одном проекте. См. https://stackoverflow.com/a/4426654/1173350.

person Andrew Krizhanovsky    schedule 29.06.2012