¿Qué mejor manera de tener las mismas dos aplicaciones con diferentes nombres?

Tengo la aplicación en git con el package, por ejemplo, "com.foo". Ahora quiero crear un clon de esta aplicación con un nombre diferente. Para hacerlo tenedor mi aplicación y cambie el nombre. Pero esta aplicación tiene el mismo package.

Y no puedo instalar la segunda aplicación porque tienen el mismo nombre de package. ¿Cuál es la mejor manera de admitir dos aplicaciones con las mismas funciones pero con diferentes nombres?

Crea diferentes productFlavors para otra aplicación en el mismo código

 productFlavors { VersionFirst { applicationId "packagename" versionName "1.0" } VersionSecond { applicationId "packagename" versionName "1.0" } } 

generar diferentes comstackciones utilizando varient de compilation

Si dos aplicaciones tienen el mismo nombre de package, solo se instalará una de ellas. Si comparten la misma firma, instalar el segundo package sobrescribirá el primero suponiendo que no degrada la versión. Si tienen firmas diferentes, recibirá un post de error diciendo que no puede instalar el segundo package.

Lea esto: https://developer.android.com/guide/topics/manifest/manifest-element.html