Как я могу лучше обрабатывать имена пакетов при создании набора приложений для Android - PullRequest
2 голосов
/ 11 мая 2010

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

К сожалению, я не нашел чистого способа сделать это. Поскольку имя пакета используется Android Marketplace, я изменил его на com.nilobject.productname.clientname. Однако это изменяет пакет для всех действий, чтобы их больше не было в пакете приложения, поскольку они находятся в "com.nilobject.productname" Кроме того, автоматически сгенерированный «R» перемещается, поэтому все ссылки на R в com.nilobject.productname прерываются.

Кто-нибудь еще имел дело с этой проблемой? Я использую Eclipse для разработки. Должен ли я просто рефакторинг действий с каждой сборки, чтобы быть в одном пакете? Есть ли для этого система, о которой я не знаю?

Спасибо за любые идеи и помощь!

1 Ответ

1 голос
/ 28 января 2011

Я прошел этот путь с 3 различными проектами. Для одного приложения требовались «обычная» и «профессиональная» версии, для другого требовались версии одного и того же приложения для каждого из штатов США, а для другого проекта требовалось доставить одно и то же приложение 3 разным клиентам, каждый из которых имел немного отличающиеся графику и цвета.

В любом случае, этот подход лучше всего работает для меня, и я использовал его во всех 3 многоцелевых проектах, над которыми я работал ...

http://developer.android.com/guide/developing/eclipse-adt.html#libraryProject

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