2013-04-06 3 views
0

Это более фундаментальный вопрос, который я предполагаю. В настоящее время у меня на рынке есть одно приложение, которое я разделил в двух проектах. Один проект (с его уникальным именем пакета, очевидно) не имеет рекламы Google и не является бесплатным. В другом проекте есть Google Ads, и это бесплатно.Как справиться с управлением выпуском двух проектов, которые в основном одинаковы?

Оба проекта абсолютно одинаковы. Те же функции.

Когда я хочу добавить новую функциональность, мне нужно работать над обоими проектами, что делает выпуск приложения медленнее, поскольку я в основном управляю-c/control-v, что я сделал в одном проекте, на другой. И иногда я просто что-то забываю, поэтому я должен исправить проблемы ...

Итак, в основном, мне интересно, есть ли лучший способ справиться с этим?

Возможно создание довольно умный сценарий, который будет строить приложения в зависимости от того, что я хочу (то есть: если это объявление на основе версии, следует использовать AndroidManifest, который объявляет AdMob активность)

Или, может быть, создать библиотеку? Но я не думаю, что этот подход будет работать.

Ожидает ввода.

С уважением,

Фелипе Caldas

+0

Почему вы считаете, что подход к библиотеке не будет работать? –

ответ

1

Да, проект библиотеки именно то, что вы хотите. Поместите всю функциональность в библиотеку и создайте две очень тонкие оболочки для каждого из ваших типов приложений, которые делают вызовы в библиотеке. Как вы заметили, дублирование кода - это склонность к ошибкам, и в лучшем случае просто дополнительная работа, которую вам не нужно делать.

Подробнее: Managing Projects. На этой странице даже упоминается ваш точный сценарий:

Если вы создаете приложение, которое существует как в бесплатных, так и в оплаченных версиях . Вы перемещаете часть приложения, которая является общей для версий , в проект библиотеки. Два зависимых проекта: - их разные имена пакетов, будут ссылаться на проект библиотеки, а - только разница между двумя версиями приложения.

+0

Привет @ dhaag23 - Итак, если я правильно понимаю, каждое изменение функциональности я сделаю в своей библиотеке. И, любые конкретные изменения в проекте, я буду делать в проекте. И тогда я просто нормально строю оба проекта. Правильно? Я попробую это сегодня. Большое спасибо! –

+0

Да, это действительно так просто. Библиотеки имеют собственный источник и ресурсы и проявляют себя для объявления действий и т. Д. Также добавлена ​​ссылка на мой ответ выше. – dhaag23

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