android - name - nombre del paquete de google play
¿Cómo cambiar el nombre de la aplicación de Android y la ID de una aplicación existente? (10)
Tengo dos proyectos de Android en Eclipse. Copié uno de los proyectos, luego cambié el nombre de la aplicación (en strings.xml) y el nombre del proyecto (en Eclipse).
Pero ahora hay un problema: cuando ejecuto cualquiera de las aplicaciones en el emulador, la otra se pierde (¿quizás se sobrescriba?) . Entonces, ¿supongo que hay otra configuración que debo hacer para que Android reconozca que las dos aplicaciones son diferentes?
¡Gracias!
Cambiar
applicationId
en la aplicación gradle.Cambiar file_provider_authority en
strings.xml
Si está utilizando firebase, agregue un nuevo proyecto en firebase y descargue el nuevo archivo google-services.json y reemplace el anterior con este.
Opcionalmente cambie el nombre de su aplicación también.
Descubrí que mi cambio de nombre no funcionaba porque también necesitaba cambiar el nombre del paquete en google-services.json
El identificador único de una aplicación es el nombre del paquete. Si cambia el nombre del paquete y vuelve a instalar la aplicación, terminará con dos copias en su teléfono.
Eclipse puede cambiarlo automáticamente en todos los lugares de su código.
Simplemente haga clic con el botón derecho en su proyecto en el explorador de paquetes (árbol del proyecto) y vaya a Herramientas de Android -> Renombrar paquete de aplicaciones
Voilà.
En realidad necesitas cambiar el nombre en varios lugares:
Primero, como dijiste, el nombre de la cadena, que es el nombre visible de la aplicación.
Segundo, vaya a activity-> src y haga clic derecho en el paquete (com.example.whatever) y haga refactor-> rename;
Luego vaya al archivo manifest.xml: y cambie el campo en:
<manifest package="com.example.whatever" >
Si está utilizando código nativo, JNI, también tendrá que cambiar los nombres de las funciones de c ++, lo cual es una molestia:
Java_com_example_whatever_activity_function()
La forma más sencilla que he encontrado para realizar esta tarea es utilizar Product Flavor en .gradle
productFlavors {
MainApp {
applicationId = "com.company.app"
}
NewAppFlavor {
applicationId = "com.company.newapp"
}
}
buildTypes {
debug {
buildConfigField "java.util.Date", "buildTime", "new java.util.Date(" + getDateAsMillis() + "L)"
applicationIdSuffix ".debug"
}
}
A continuación, especifique el nombre del paquete en AndroidManifest.xml como
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.company"
android:versionCode="1"
android:versionName="0.1.1" >
Tras la configuración de la versión, Android Studio (1.5.1 a partir de este escrito) le preguntará qué versión construir.
La configuración de la depuración es un poco menos intuitiva, debe colocar el cursor sobre la esquina inferior izquierda de la pantalla, seleccionar "Variantes de la construcción" y seleccionar qué sabor desplegará la configuración de la depuración cuando presione el botón de reproducción.
Nombre del paquete (en java).
El nombre de la aplicación también está en el manifiesto, aunque no creo que deba ser único, pero sería bueno cambiarlo para mayor claridad.
Para aquellos que no están usando Android Studio y quieren hacerlo manualmente (por ejemplo, si está utilizando React Native), recientemente pasé por esto y tuve que cambiarlo en los siguientes archivos:
index.android.js
android/settings.gradle
android/app/build.gradle
android/app/src/main/AndroidManifest.xml
android/app/src/main/java/com/<app id>/MainActivity.java
android/app/src/main/java/com/<app id>/MainApplication.java
Para los usuarios de Android Studio, debe cambiar el nombre de su paquete en AndroidManifest.xml y también en el archivo build.gradle -> defaultConfig -> applicationId.
Seleccione Android en la parte superior izquierda de la ventana del proyecto. Entonces, haga clic derecho sobre el nombre de su paquete en la carpeta Java y seleccione "Refactor" -> Renombrar ... Haga clic en Cambiar nombre del botón del paquete. Escriba el nombre del nuevo paquete que desea, marque todas las opciones y confirme.
Cuando se muestran los resultados, haga clic en "Hacer Refactor".
Si estás usando Android Studio entonces
Su identificador de proyecto está en su archivo build.gradle
, simplemente cambie el campo applicationId "com.example.whatEver"
Espero que funcione