Renombrar el paquete que R.java se genera en

Estoy utilizando eclipse y he creado un proyecto de prueba de android y el paquete en la carpeta "gen" que contiene R.java se llama actualmente com.something.test (pensé que estaba probando pero construir toda mi aplicación en él!)

Esto se hace referencia al cargar la aplicación y el teléfono a veces lo muestra, así que necesito cambiarle el nombre. ¡Intenté esto haciendo clic en el refactor pero lo regeneré otra vez con el viejo nombre!

¿Puedo cambiarle el nombre?

Haga clic derecho en su proyecto, luego Herramientas de Android -> Cambiar el nombre de la aplicación:

Introduzca aquí la descripción de la imagen

O bien, si desea hacerlo manualmente, vaya a su archivo de manifiesto, cambie el nombre del paquete y haga un Proyecto Limpio.

Compruebe el AndroidManifest.xml , hay un atributo de package en el <manifest> elemento de nivel superior. Ahí es donde se genera R.java y debes tener cuidado de cambiarle el nombre.

Para aquellos que intentan cambiarlo manualmente, las afirmaciones en las que está vinculado el archivo R.java son correctas. Si simplemente lo cambias en el manifiesto, obtendrás una larga secuencia de errores "R no se pueden resolver" en los archivos java que hacen referencia a los recursos. Para corregirlo, necesitará agregar una importación para la clase R en cada uno de esos archivos.

Así que si usted tenía su paquete originalmente como: "com.mycomp.myapp.android" y lo cambió a "com.mynewcomp.myapp.android" tendría que ir a cada archivo de clase java y agregar:

import com.mynewcomp.myapp.android.R;

Si ejecuta el comando de renombrado sugerido originalmente en el proyecto, esto se hace automáticamente.

Se llama al paquete raíz de tu aplicación. Si cambia el paquete raíz de su aplicación a otra, R.java existirá en ese paquete ahora.

Otra cosa a comprobar es si tiene vistas personalizadas con espacios de nombres xml. Me tomó un minuto darse cuenta de que tenía que cambiar el atributo xmlns.

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:myxmlnamespace="http://schemas.android.com/apk/res/com.mynew.packagename" ... 

Sé que es una vieja pregunta, pero la necesitaba ahora y tal vez alguien más la necesita también. Estoy usando Android Studio 2.1.1

Para hacer que funcione tuve que cambiar:

  • Paquete – en AndroidManifest.xml
  • ApplicationId – en build.gradle de la carpeta de la aplicación

De esta manera no había necesidad de importar R en cada clase java.

Es importante recordar que este no es un cambio habitual y no debe hacerse cada vez.

El enlace applicationId vs. nombre del paquete explica la diferencia entre ellos y por qué no deben cambiarse.

Refactoreé mi paquete uno a uno usando Click-Right> Refactor y Android Manifest.XML. Mi archivo R todavía estaba construyendo el nombre del paquete antiguo.

Cerrar y abrir el proyecto arreglaron este problema, pero necesitaba ir y realizar un cambio manual en todos mis archivos java.

  • Las actualizaciones de Android Studio han provocado errores
  • Después de configurar android-support-v7-appcompat R.java falta
  • ¿Cómo reproducir los archivos de audio directamente de la carpeta res / raw?
  • Falta el archivo R.java aunque se limpió el proyecto
  • Error: No se puede abrir el archivo de clase R.java
  • Android Studio R.java
  • El proyecto Biblioteca de Android no puede importar la clase R de otro proyecto de biblioteca al utilizar gradle para compilar en la línea de comandos
  • "El prefijo" xliff "para el elemento" xliff: g "no está enlazado"
  • ¿Cómo puedo agregar selectableItemBackground a un ImageButton mediante programación?
  • Eclipse dando error, falta el archivo de R.java después de la actualización reciente
  • Android Studio 2.1 No se puede resolver el símbolo 'R'
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.