Так как популярно иметь как бесплатную, так и платную версию на рынке Android того же приложения, я решил сделать то же самое. Первоначально я просто продублировал полную базу кода и адаптировал некоторый код здесь и там (добавленные объявления, встроенные ограничения и т.д.), Поскольку в то время не было возможности выполнять проекты библиотеки, но это оставило меня с двумя проектами, которые ужасно влияют на исправления к ошибкам, поскольку мне нужно сделать это дважды.
С r14 мы можем использовать проекты библиотек с ресурсами, поэтому это было бы отличным решением для этой конкретной проблемы, насколько я могу судить. Поэтому я прочитал проекты библиотеки и рекомендации, и мне любопытно узнать, что такое минимальное количество файлов, необходимых в проектах разных версий. Поэтому мои вопросы:
- Могу ли я использовать весь код в общем проекте и иметь простой проект кости, в основном только манифест?
- Если да, должен ли я? это оптимальный путь концептуально? (так что кроме того, что это зависит от моей базы кода)
- Как мне обращаться с именами пакетов библиотеки, существуют ли определенные правила?
- Есть ли инструменты, которые могут сравнивать код из двух разных проектов и, возможно, объединить их автоматически или автоматически вручную, и какой из них предпочтительнее?