2010-11-04 1 views
2

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

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

Любые идеи?

Bart

ответ

0

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

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

+0

Это был действительно другой вариант. Я еще не рассматривал это слишком подробно, но есть ли способ сказать Eclipse использовать AndroidManifest_Lite.xml или ___ Pro.xml для создания пакета? Например, с помощью команды pre-build для переименования любого файла в AndroidManifest.xml? – masschel

+0

Попробуйте отредактировать файл ant :) – ykatchou

0

Может быть, вы могли видеть Touiteur поведения по управлению про & облегченной версией для виджета ... На облегченной версии, вы можете поместить виджет на главном экране, но не отображаете данные, а этот текст «Виджет доступен только в Премиум-версия. Посетите Android Market, чтобы получить Touiteur Премиум»...

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

0

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