¿Hay alguna forma de cambiar el nombre del paquete del proyecto Flutter?
Quiero cambiar el nombre del paquete y el nombre de la aplicación en el proyecto flutter.
flutter create --org com.domain app_name
¿Hay alguna forma de cambiar el nombre del paquete del proyecto Flutter?
Quiero cambiar el nombre del paquete y el nombre de la aplicación en el proyecto flutter.
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:
<application
android:name="io.flutter.app.FlutterApplication"
android:label="TheNameOfYourApp"
Para el nombre del paquete
Cambie el nombre del paquete en su AndroidManifest.xml
archivo:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="your.package.name">
También en su build.gradle
archivo dentro de la carpeta de la aplicación
defaultConfig {
applicationId "your.package.name"
minSdkVersion 16
targetSdkVersion 27
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
Finalmente, cambie el paquete en su MainActivity.java
clase (si MainActivity.java no está disponible, verifique MainActivity.kt)
package your.package.name;
import android.os.Bundle;
import io.flutter.app.FlutterActivity;
import io.flutter.plugins.GeneratedPluginRegistrant;
public class MainActivity extends FlutterActivity {
Cambiar el nombre del directorio:
De:
android\app\src\main\java\com\example\name
A:
android\app\src\main\java\your\package\name
EDITADO: 27-dic-18
para el nombre del paquete solo cambia en la compilación build.gradle
solamente
defaultConfig {
applicationId "your.package.name"
minSdkVersion 16
targetSdkVersion 27
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
Para iOS
Cambie el identificador de paquete de su Info.plist
archivo dentro de su ios/Runner
directorio.
<key>CFBundleIdentifier</key>
<string>com.your.packagename</string>
ACTUALIZAR
Para evitar cambiar el nombre del paquete y el identificador de paquete, puede iniciar su proyecto utilizando este comando en su terminal:
flutter create --org com.yourdomain appname
$(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
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.appname
haga algunos cambios de la siguiente manera
flutter create --org com appname
añadir java en lugar de kotlin
para el android
complemento-a java
flutter create -a java --org com.yourdomain appname
En Android, el nombre del paquete está en el AndroidManifest:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
...
package="com.example.appname">
En iOS, el nombre del paquete es el identificador del paquete en Info.plist:
<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
que se encuentra en Runner.xcodeproj / project.pbxproj :
PRODUCT_BUNDLE_IDENTIFIER = com.example.appname;
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.
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.
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
Así es como cambié el nombre del paquete para iOS y Android
applicationId "com.company.name"
app/src/main
y cambie el nombre package="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 cambie name: something
a name: name
, por ejemplo: - si el nombre del paquete es com.abc.xyz
elname: xyz
com.company.name
flutter clean
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 !!
Actualizado Debe cambiar el nombre del paquete al nombre de paquete deseado en estas cinco ubicaciones.
1.) src/profile/AndroidManifest.xml
2.) src/debug/AndroidManifest.xml
3.) src/main/AdroidManifest.xml
4.) build.gradle .
defaultConfig {
applicationId
5.) MainActivity.java on "package"
el último paso es correr flutter clean
De acuerdo con la documentación oficial de flutter, solo necesita cambiar el directorio ApplicationId
in app/build.gradle
. Luego, solo tiene que compilar su apk y el nombre del paquete del archivo de manifiesto cambiará de acuerdo con el ApplicationId
que haya cambiado build.gradle
. Debido al aleteo al construir un apk y Google Play, ambos consideran ApplicationId
desde build.gradle. Esta solución funcionó para mí.
fuente: documentación oficial
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.
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.
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.