Simplemente busque y reemplace todas las apariciones del antiguo nombre del paquete en todos los archivos. No hay ningún comando o similar para actualizar el nombre todavía.
Günter Zöchbauer
3
Cuando crea un nuevo proyecto, puede especificar el nombre del paquete conflutter create --org com.domain app_name
Victor
Respuestas:
286
Para el nombre de la aplicación de Android
Cambie el nombre de la etiqueta en su AndroidManifest.xmlarchivo:
También tuve que actualizar el nombre del directorio a continuación (cambiando 'ejemplo' a 'bosque') C: \ Users \ andytwoods \ IdeaProjects \ gear_log \ android \ app \ src \ main \ java \ com \ woods \ gearlog
andyw
1
¿Qué tal para iOS?
Suragch
10
Mi identificador de paquete es $(PRODUCT_BUNDLE_IDENTIFIER). ¿Dónde se esconde esa variable?
Suragch
3
PRODUCT_BUNDLE_IDENTIFIER se almacena en varios lugares en el archivo project.pbxproj del directorio ios / Runner.xcodeproj.
Safa Alai
3
Vale la pena mencionar que el ID de la aplicación debe estar en el formato de 3 palabras separadas por puntos.
Raj Krishnan R
24
Cambiar el nombre manualmente no parece funcionar, arroja errores gradle, bueno en mi caso sí arroja un error.
Por lo general, creo un nuevo proyecto de aleteo.
Uso el comando mencionado a continuación para crear una nueva aplicación de flutter
flutter create --org com.yourdomain appname
su proyecto tendrá el nombre del paquete como -> com.yourdomain.appname
si solo desea mantener el nombre de su paquete, com.appnamehaga algunos cambios de la siguiente manera
flutter create --org com appname
añadir java en lugar de kotlinpara el androidcomplemento-a java
flutter create -a java --org com.yourdomain appname
'flutter create --org com.yourcompany --project-name new_app_name'. (agregue el período si está dentro del proyecto existente; primero debe eliminar las carpetas de Android e iOS para regenerarlas). HACER UNA COPIA DE SEGURIDAD debe ser un requisito previo importante para la respuesta.
Tommie C.
21
Androide
En Android, el nombre del paquete está en el AndroidManifest:
que se encuentra en Runner.xcodeproj / project.pbxproj :
PRODUCT_BUNDLE_IDENTIFIER= com.example.appname;
Cambiando el nombre
El nombre del paquete se encuentra en más de una ubicación, por lo que para cambiar el nombre debe buscar en todo el proyecto las apariciones de su antiguo nombre de proyecto y cambiarlos todos.
Después de volver a esta página varias veces, creo que es más fácil y más limpio comenzar un nuevo proyecto con el nombre correcto y luego copiar los archivos antiguos.
De acuerdo con la documentación oficial de flutter, solo necesita cambiar el directorio ApplicationIdin app/build.gradle. Luego, solo tiene que compilar su apk y el nombre del paquete del archivo de manifiesto cambiará de acuerdo con el ApplicationIdque haya cambiado build.gradle. Debido al aleteo al construir un apk y Google Play, ambos consideran ApplicationIddesde build.gradle. Esta solución funcionó para mí.
Incluso si mi respuesta no se acepta como la respuesta correcta, solo siento que todas estas respuestas anteriores me causaron más problemas, así es como lo solucioné
Obtén Sublime Text (loco, ¿verdad? No, solo sigue mis pasos)
Haga clic en el archivo y seleccione abrir carpeta, luego elija la carpeta del proyecto en el que está trabajando
Ahora haga clic en Buscar en las pestañas y seleccione buscar en archivos o simplemente haga Ctrl+ Shift+ F (para usuarios de Windows, para usuarios de Mac que ya conocen el ejercicio)
Ahora copie y pegue exactamente el nombre del paquete que desea cambiar en la sección Buscar y pegue en la sección de reemplazo con lo que desea reemplazar el nombre del paquete.
Haga clic en ENCONTRAR (no haga clic en REEMPLAZAR todavía).
Ahora, al hacer clic en Buscar, se enumeran todos los nombres de paquetes disponibles en su proyecto que coinciden con sus criterios de búsqueda, si está satisfecho con esto, repita desde no. 3 pero esta vez haga clic en REEMPLAZAR.
Reconstruye tu proyecto y diviértete
Conclusión: un simple programa de búsqueda y reemplazo es todo lo que necesita para solucionar este problema, y le recomiendo Sublime Text 3 para eso.
flutter create --org com.domain app_name
Respuestas:
Para el nombre de la aplicación de Android
Cambie el nombre de la etiqueta en su
AndroidManifest.xml
archivo:Para el nombre del paquete
Cambie el nombre del paquete en su
AndroidManifest.xml
archivo:También en su
build.gradle
archivo dentro de la carpeta de la aplicaciónFinalmente, cambie el paquete en su
MainActivity.java
clase (si MainActivity.java no está disponible, verifique MainActivity.kt)Cambiar el nombre del directorio:
De:
A:
EDITADO: 27-dic-18
para el nombre del paquete solo cambia en la compilación
build.gradle
solamentePara iOS
Cambie el identificador de paquete de su
Info.plist
archivo dentro de suios/Runner
directorio.ACTUALIZAR
Para evitar cambiar el nombre del paquete y el identificador de paquete, puede iniciar su proyecto utilizando este comando en su terminal:
fuente
$(PRODUCT_BUNDLE_IDENTIFIER)
. ¿Dónde se esconde esa variable?Cambiar el nombre manualmente no parece funcionar, arroja errores gradle, bueno en mi caso sí arroja un error.
Por lo general, creo un nuevo proyecto de aleteo.
Uso el comando mencionado a continuación para crear una nueva aplicación de flutter
su proyecto tendrá el nombre del paquete como ->
com.yourdomain.appname
si solo desea mantener el nombre de su paquete,
com.appname
haga algunos cambios de la siguiente maneraañadir java en lugar de
kotlin
para elandroid
complemento-a java
fuente
Androide
En Android, el nombre del paquete está en el AndroidManifest:
iOS
En iOS, el nombre del paquete es el identificador del paquete en Info.plist:
que se encuentra en Runner.xcodeproj / project.pbxproj :
Cambiando el nombre
El nombre del paquete se encuentra en más de una ubicación, por lo que para cambiar el nombre debe buscar en todo el proyecto las apariciones de su antiguo nombre de proyecto y cambiarlos todos.
Android Studio y VS Code:
Gracias a diegoveloper por su ayuda con iOS.
Actualizar:
Después de volver a esta página varias veces, creo que es más fácil y más limpio comenzar un nuevo proyecto con el nombre correcto y luego copiar los archivos antiguos.
fuente
Cambiar
name
atributo enpubspec.yaml
(línea 1)Para el nombre de apk, cambie
android:label
enAndroidManifest.xml
fuente
Para aquellos como yo a quienes no les gusta cambiar archivos específicos, he usado https://pub.dev/packages/rename .
Instalando:
pub global activate rename
Y luego, corriendo:
pub global run rename --bundleId com.example.android.app --target android
fuente
Así es como cambié el nombre del paquete para iOS y Android
applicationId "com.company.name"
app/src/main
y cambie el nombrepackage="com.company.name"
yandroid:label="App Name"
app/src/debug
y cambie el nombrepackage="com.company.name"
app/src/profile
y cambie el nombrepackage="com.company.name"
app/src/main/kotlin/com/something/something/MainActivity.kt
y renombrarpackage="com.company.name"
app/src/main/kotlin/
y cambie el nombre de cada directorio para que la estructura se vea comoapp/src/main/kotlin/com/company/name/
pubspec.yaml
su proyecto y cambiename: something
aname: name
, por ejemplo: - si el nombre del paquete escom.abc.xyz
elname: xyz
com.company.name
flutter clean
fuente
cambiar en todos los archivos AndroidManifest.xml de su Flutter Project, -> package = "your.name.app " (app / src / debug / AndroidManifest.xml ) y (app / src / main / AndroidManifest.xml ) y (app / src / profile / AndroidManifest.xml )
buen aspecto !!
fuente
Actualizado Debe cambiar el nombre del paquete al nombre de paquete deseado en estas cinco ubicaciones.
el último paso es correr
flutter clean
fuente
En el código de Visual Studio
Edición> Reemplazar en archivos
En el estudio de Android
1. Haga clic derecho en su proyecto> Reemplazar en ruta
2. Escriba su paquete anterior y el nuevo paquete> Reemplazar todo
fuente
De acuerdo con la documentación oficial de flutter, solo necesita cambiar el directorio
ApplicationId
inapp/build.gradle
. Luego, solo tiene que compilar su apk y el nombre del paquete del archivo de manifiesto cambiará de acuerdo con elApplicationId
que haya cambiadobuild.gradle
. Debido al aleteo al construir un apk y Google Play, ambos consideranApplicationId
desde build.gradle. Esta solución funcionó para mí.fuente: documentación oficial
fuente
Tenía dos archivos manifest.xml en la sección de mi aplicación, por lo que necesitaba cambiar el nombre del paquete en ambos
fuente
Puede seguir esta documentación oficial de Google: https://developer.android.com/studio/build/application-id.html
El ID de la aplicación se debe cambiar en Build.gradle, mientras que el nombre del paquete se puede cambiar en AndroidManifest.xml.
Sin embargo, se debe tener cuidado al cambiar el nombre del paquete.
Además, al volver a cargar la aplicación, se debe tener cuidado ya que coincide con el ID de la aplicación cargada previamente con la nueva carga.
fuente
En Android, cambie la identificación de la aplicación en
> build.gradle
cambio de archivo e iOS
> nombre del paquete de la configuración del proyecto.
fuente
Incluso si mi respuesta no se acepta como la respuesta correcta, solo siento que todas estas respuestas anteriores me causaron más problemas, así es como lo solucioné
Conclusión: un simple programa de búsqueda y reemplazo es todo lo que necesita para solucionar este problema, y le recomiendo Sublime Text 3 para eso.
fuente