Alterar nombres de packages de Android para sabores gratuitos y de pago de aplicaciones en Git

Desarrollo dos versiones de la misma aplicación: gratuita y de pago. Ambas twigs se basan en la twig "maestra" en Git. Algunas veces fusiono la twig principal en twigs "gratuitas" y "pagas" para mantenerlas al día. Pero es necesario que las aplicaciones gratuitas y pagas tengan diferentes nombres de packages. ¿No confunde el historial de commit de git, o puede ser que cambie temporalmente los nombres de los packages antes de los edificios de la aplicación y guarde los nombres originales de los packages en Git?

Pero es necesario que las aplicaciones gratuitas y pagas tengan diferentes nombres de packages.

Puede manejar esto en su file de compilation gradle. Solo crea diferentes sabores. Utilice la label applicationIdSuffix para modificar el package de la versión comstackda o de la aplicación paga. Por ejemplo:

productFlavors { free { applicationIdSuffix ".free" } paid { // paid package name does not change. } } 

O bien, puede usar la label packageName para alterar por completo el sabor de cada compilation.

 productFlavors { free { packageName 'com.example.product.free' } paid { packageName 'com.example.product.paid' } }