Как реализовать несколько версий Android для использования разных библиотек? - PullRequest
5 голосов
/ 06 января 2012

Я знаю, что есть много вопросов о нескольких версиях Android, касающихся бесплатных / платных версий, но это может немного отличаться.

Мое приложение в настоящее время использует AdMob для рекламы и публикуется в Android Market и в магазине приложений Samsung. К сожалению, в будущем магазин Samsung потребует от всех перехода на собственную рекламную сеть Samsung AdHub. И AdMob, и AdHub имеют свои собственные библиотеки, свои собственные SDK.

Я ищу решение для создания 2 разных версий, одна из которых включает AdMob, а другая - AdHub (и весь необходимый код). Какие решения у меня есть, чтобы легко собрать 2 версии без особых хлопот, когда пришло время для выпуска новой версии?

Многие решения рекомендуют перенести основной проект в проект библиотеки, а затем собрать 2 других приложения, которые включают проект библиотеки (базовый проект). Но я не очень люблю это решение (я предпочитаю держать свое приложение в одном проекте, если это возможно), и я пытаюсь найти альтернативы, а затем решаю, какое из них лучше для моих нужд.

Ответы [ 4 ]

1 голос
/ 25 октября 2014

Теперь нужно использовать Android Studio и использовать разные варианты Gradle для каждого приложения. Таким образом, если вы исправите основные функции, вы сможете быстро создать сборку для каждого магазина приложений с собственной рекламной сетью.

1 голос
/ 06 января 2012

Я думаю, вы должны сделать это возможным в своем коде, используя шаблон проектирования Стратегии.Он хорошо подходит и может быть переключен на любой триггер, который вам нравится (даже во время выполнения).Если вы создадите фасад для каждого jar-файла, вы сможете изменять зависимости при сборке, имея тот же исходный код.

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

0 голосов
/ 19 августа 2012

Некоторые интересные решения можно найти здесь:

https://groups.google.com/d/topic/android-developers/8pRugcnzR_E/discussion

0 голосов
/ 06 января 2012

Библиотека проектов это путь. Создайте базовый проект, в котором вы реализуете все общие вещи, а затем создайте два отдельных проекта, которые используют общий проект в качестве «библиотеки». затем просто реализуйте остальное, необходимое для того, чтобы приложения вели себя по-другому.

...