Легко сделать копию моего приложения для Android

1

У меня есть приложение для Android для одного клиента, и он хочет сделать 99% аналогичное приложение для разных стран.

Почти все одно и то же, нужно заменить несколько растровых изображений, изменить адрес сервера API, изменится языковой файл, но код останется прежним, НО мне понадобится другое имя пакета.

Что такое простой способ сделать клон приложения, который позволит мне внести изменения кода в одну версию, объединить их с новой версией (или версиями), но сохранить имя пакета?

Или я должен иметь все в одной папке проекта, а затем писать и запускать какой-то скрипт, который будет менять имена пакетов и свопить файлы содержимого? Моему другу iOS, вероятно, понадобится несколько разных #defines, но что мне здесь делать, поэтому я могу поддерживать обе версии в будущем?

Теги:
version-control

1 ответ

4
Лучший ответ

объявите свой исходный проект как библиотеку, затем создайте 2 новых проекта для каждого языка и включите исходный проект в качестве библиотеки

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

таким образом, если вам нужны какие-либо изменения в основных функциях, вы просто меняете проект библиотеки, а изменения будут распространяться и на расширяющиеся проекты

подробнее о библиотечных проектах:

https://developer.android.com/tools/projects/index.html#LibraryProjects

  • 0
    Но у меня есть около 30 мероприятий в старом проекте. Нужно ли мне создавать все мероприятия в обоих новых проектах? Или мой AndroidManifest.xml может указывать на действия в библиотеке?
  • 0
    вы можете указать на библиотеку, но вам нужно будет указать для них полный путь к пакету, например com.mypackage.mylibrary.MyActivity

Ещё вопросы

Сообщество Overcoder
Наверх
Меню