¿Cómo cambiar el nombre de una aplicación de Android?

424

¿Hay alguna manera de cambiar el nombre (etiqueta de la aplicación de inicio) de una aplicación sin crear un nuevo proyecto?

Nota: El nombre de la aplicación y la etiqueta que se muestra en el ícono del iniciador en la pantalla de inicio en los dispositivos móviles pueden ser diferentes.

Ejemplo: en la página de inicio en mi móvil donde están mis aplicaciones, tengo un ícono y el nombre Foo, pero quiero cambiar el nombre a Bar. ¿Puedo hacer esto?

au789
fuente

Respuestas:

609

Sí tu puedes. Al cambiar el android:labelcampo en su nodo de aplicación en AndroidManifest.xml.

Nota: si ha agregado una pantalla de bienvenida y ha agregado

<intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

a su pantalla de bienvenida, el nombre del icono del iniciador se cambiará por el nombre de su clase de pantalla de bienvenida.

Asegúrese de cambiar la etiqueta:

android:label="@string/title_activity_splash_screen"

en su actividad Splash Screen en su archivo strings.xml. Se puede encontrar en Res -> Valores -> strings.xml

Ver más aquí .

MByD
fuente
235
Y para cualquier principiante completo, puede encontrar este 'android: label = "@ string / app_name"'. En /res/values/strings.xml encontrará la definición de la cadena nombre_aplicación: <string name = "nombre_aplicación"> Nombre de su aplicación </string>. Espero que eso les ahorre a alguien un poco de tiempo mientras comienzan.
Michael Reed
12
tengo <string name="app_name">myname</string>en mi strings.xml y lo uso en mi manifiesta: android:label="@string/app_name". Todavía tengo mi antiguo nombre de desarrollador (SplashActivity) incluso después de una desinstalación (se llama "myname" cuando necesito confirmar la desinstalación)
Wandang
1
Gracias @MichaelReed, también es bueno que los principiantes lo sepan, no se recomienda cambiar @ string / app_name a un nombre real. Recibirá una advertencia amarilla que le indicará que use @ string / some_name, y no "hard code" (escriba el nombre real) en ese campo. Por el contrario, como usted dice, busque el nombre real de la aplicación y edítelo en el archivo string.xml.
Azurespot
1
android: la etiqueta no es lo que se muestra en la pantalla de inicio.
lxknvlk
2
@lxknvlk, desde mis pruebas en Android 5 y 5.1, el nombre al que se hace referencia en esta respuesta se muestra en la lista de aplicaciones instaladas, el cuadro de diálogo de desinstalación y la pantalla "Información de la aplicación" para su aplicación. Si desea personalizar el nombre que se muestra en el iniciador o la pantalla de inicio, intente cambiar el android:labelatributo en su actividad de iniciador.
Sam
231

Existe la etiqueta android: para la aplicación y la etiqueta android: para la actividad de lanzamiento. Lo primero es lo que ve en Configuración -> Aplicaciones -> Administrar aplicaciones en su dispositivo. Esto último es lo que ve en Aplicaciones y, por extensión, en cualquier acceso directo a su aplicación, p. Ej.

<application
    android:label="@string/turns_up_in_manage_apps" >
    <activity
        android:name=".MainActivity"
        android:label="@string/turns_up_in_shortcuts" >
        ...
    </activity>
</application>
Steve Hansen Smythe
fuente
2
Esta debería ser la respuesta aceptada. ¿También puede explicar cuál es el propósito de <string name = "app_name"> en strings.xml entonces?
Kaizer Sozay
1
Oye, tengo una pregunta. Después de agregar una pantalla de bienvenida y mover el filtro de intención que controla qué aplicación se inicia primero, el nombre de mi aplicación cambió al nombre de la actividad que comienza primero. He intentado tu respuesta, pero todavía no tuve suerte. ¿Qué tengo que hacer? ¡Muchas gracias!
Ruchir Baronia
1
+1 por mencionar el uso de los recursos de cadena (por ejemplo: android: label = "@ string / turns_up_in_manage_apps") en lugar de la cadena codificada. Según Android Studio: los atributos de texto de codificación directa directamente en los archivos de diseño son malos por varias razones: *** Al crear variaciones de configuración (por ejemplo, horizontal o vertical), debe repetir el texto real (y mantenerlo actualizado al realizar cambios). ) *** La aplicación no se puede traducir a otros idiomas simplemente agregando nuevas traducciones para los recursos de cadena existentes.
ivanleoncz
El diseño de Android es increíblemente basura a veces.
Chris Neve
60

Esto es algo simple en Android Studio,

vaya a: carpeta res -> valores -> strings.xml

cambie el nombre_aplicación (en el siguiente ejemplo: MitsuhoSdn Bhd) a cualquier nombre nuevo que desee.

<string name="app_name">MitsuhoSdn Bhd</string>
<string name="hello_world">Hello world!</string>
<string name="menu_settings">Settings</string>

cristal largo
fuente
Lamentablemente, la respuesta anterior no me funcionó. Este lo hizo!
L30nardo SV.
38

Noté que hay algunas diferencias en cómo el nombre de la aplicación puede aparecer en los dispositivos Lollipop. Antes de Lollipop, puede tener diferentes nombres de aplicaciones con esto:

<application
    android:label="@string/app_name"> // appears in manage app info
    <activity
        android:name=".MainActivity"
        android:label="@string/action_bar_title"> // appears in actionbar title 
        <intent-filter android:label="@string/name_in_icon_launcher"> // appears in icon launcher
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
...

En Lollipop, será así:

<application
    android:label="@string/name_in_manage_app_info">
    <activity
        android:name=".MainActivity"
        android:label="@string/name_in_actionbar_and_icon_launcher">
        <intent-filter android:label="@string/this_is_useless">
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

En Lollipop, android:labelen intent-filter es básicamente inútil, mientras que el título de la barra de acción y el iniciador de iconos son idénticos. Entonces, si desea un título diferente en la barra de acción, no tiene más remedio que establecer dinámicamente

getSupportActionBar().setTitle(R.string.app_name);
Neoh
fuente
Oye, tengo una pregunta. Después de agregar una pantalla de bienvenida y mover el filtro de intención que controla qué aplicación se inicia primero, el nombre de mi aplicación cambió al nombre de la actividad que comienza primero. He intentado tu respuesta, pero todavía no tuve suerte. ¿Qué tengo que hacer? ¡Muchas gracias!
Ruchir Baronia
15

Es posible que también deba cambiar el nombre de su actividad principal "android: label", como se explica en Nombrar mi aplicación en android

darkzangel
fuente
Oye, tengo una pregunta. Después de agregar una pantalla de bienvenida y mover el filtro de intención que controla qué aplicación se inicia primero, el nombre de mi aplicación cambió al nombre de la actividad que comienza primero. He intentado tu respuesta, pero todavía no tuve suerte. ¿Qué tengo que hacer? ¡Muchas gracias!
Ruchir Baronia
9

Eso depende de lo que quieras hacer. Personalmente quería cambiar el nombre de mi proyecto, por lo que no decía MainActivity en la parte superior de la aplicación y debajo del icono en el menú de mi teléfono.

Para hacer esto, ingresé al archivo Android Manifest.xml y edité

<activity
        android:name=".MainActitivity"
        android:label="@string/title_activity_main" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

Y editó el android:name=".Mynewname"y luego editó la cadena title_activity_mainen el archivo strings.xml para que coincida con el nombre.

¡Espero que ayude!

WebDevDanno
fuente
Esta es la causa raíz, cuando creamos una nueva actividad a través del Nuevo-> Asistente en eclipse. Buena captura
Siddharth
Es extraño que esto lo solucione cuando la aplicación real android: label no lo hizo.
loeschg
Oye, tengo una pregunta. Después de agregar una pantalla de bienvenida y mover el filtro de intención que controla qué aplicación se inicia primero, el nombre de mi aplicación cambió al nombre de la actividad que comienza primero. He intentado tu respuesta, pero todavía no tuve suerte. ¿Qué tengo que hacer? ¡Muchas gracias!
Ruchir Baronia
9

si desea cambiar el nombre de la aplicación debajo del icono del iniciador, cámbielo android:label="@string/app_name" dentro de la etiqueta de actividad del Iniciador principal

        <activity android:name="com.test.app"
                  android:label="@string/app_name" >
                  <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
                    <category android:name="android.intent.category.LAUNCHER" />
                  </intent-filter>
        </activity>

Y si quieres cambiar el nombre de la aplicación dentro

Configuración -> Administrador de aplicaciones -> descargado

donde tiene todas las aplicaciones instaladas, luego cambie esta android:label="@string/app_name" etiqueta de aplicación interna

<application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >

            ........

        <activity android:name="com.test.app" >
        </activity>

             .......

 </application>
Shan Xeeshi
fuente
Esto es importante: el nombre debajo del icono del iniciador en el escritorio no es el nombre de la aplicación, es el nombre del iniciador predeterminado.
Jeff Dege
Oye, tengo una pregunta. Después de agregar una pantalla de bienvenida y mover el filtro de intención que controla qué aplicación se inicia primero, el nombre de mi aplicación cambió al nombre de la actividad que comienza primero. He intentado tu respuesta, pero todavía no tuve suerte. ¿Qué tengo que hacer? ¡Muchas gracias!
Ruchir Baronia
7

Para cambiar el nombre de su Androidaplicación en Android Studioo Eclipse, debe cambiar el valor de la propiedad android:labeldefinida dentro del <application>nodo enAndroidManifest.xml

 android:label="My Cool Application!"

de forma predeterminada, el nombre de la aplicación hace referencia a una cadena definida en el strings.xmlarchivo, por ejemplo:

 android:label="@string/app_name"

entonces, tenemos que cambiar el valor dentro del archivo strings.xml:

  <string name="app_name">My Cool Application!</string>
Jorgesys
fuente
4
<application
      android:icon="@drawable/app_icon"
      android:label="@string/app_name">
          <activity
            android:name="com.cipl.worldviewfinal.SplashActivity"
            android:label="@string/title_activity_splash" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

</application>

Para cambiar el nombre de la aplicación de Android, vaya a la actividad que es la actividad del iniciador y cambie su etiqueta como lo hice anteriormente en mi código.

pioneroBhawna
fuente
Impar. Yo también tuve que crear una nueva @string para mi nuevo nombre de aplicación y hacer referencia a eso antes de que el nuevo nombre se atascara. ¿Podría ser esto una cosa de Eclipse?
Mike Hines
3

No importa lo encontré. Se puede hacer en el archivo de manifiesto bajo la aplicación, solo configure la etiqueta de Android. Fue descartado al principio porque no cambió mi acceso directo al nombre de la aplicación.

au789
fuente
Oye, tengo una pregunta. Después de agregar una pantalla de bienvenida y mover el filtro de intención que controla qué aplicación se inicia primero, el nombre de mi aplicación cambió al nombre de la actividad que comienza primero. He intentado tu respuesta, pero todavía no tuve suerte. ¿Qué tengo que hacer? ¡Muchas gracias!
Ruchir Baronia
1

Edite la etiqueta de la aplicación en el archivo de manifiesto.

 <application
    android:icon="@drawable/app_icon"
    android:label="@string/app_name"
    android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" >

Cambia el atributo de etiqueta y dale el último nombre allí.

Deepak Sharma
fuente
Creo que está utilizando la etiqueta en su actividad o algo así debido a que cambia el nombre de la aplicación. Pegue la asignación de su actividad en el archivo de manifiesto.
Deepak Sharma
1
  1. Vaya al archivo Strings.xml bajo valores.
  2. Cambie la etiqueta nombre_aplicación a su nombre_aplicación que desee y ya está todo configurado, podrá ver el nombre que cambia ahora.
Ashishkumar Mouria
fuente
1

Si está utilizando Android Studio, hay un elemento debajo de sus cadenas.xml

<string name="app_name">BareBoneProject</string>

Es mejor cambiar el nombre aquí porque es posible que hayas usado esta cadena en alguna parte, o tal vez una biblioteca o algo así. O algo más.

Steve Moretz
fuente
1

siga los pasos: (supongo que ha elegido la vista de Android) aplicación> res> valores> cadenas

<string name="app_name">Put your App's new name here</string>

u_mewara
fuente
0

Sí, por supuesto ........ Android admite cambiar el nombre de la aplicación antes de hacer una compilación como iOS (configuración de compilación). Puede cambiarlo modificando el archivo de manifiesto de Android para el proyecto.

Suresh Sharma
fuente
0

El cambio en el archivo de manifiesto no cambió el nombre de la aplicación,

<application android:icon="@drawable/ic__logo" android:theme="@style/AppTheme" android:largeHeap="true" android:label="@string/app_name">

pero cambiar el Labelatributo en el MainLauncher hizo el truco para mí.

[Activity(Label = "@string/app_name", MainLauncher = true, Theme = "@style/MainActivityNoActionBarTheme", ScreenOrientation = ScreenOrientation.Portrait)]
Annu
fuente
-1

cambiar el recurso de cadena de la aplicación a su nueva actividad

Bachask8
fuente