web-dev-qa-db-fra.com

Changer le nom du paquet dans une application native

J'ai créé une application dans react-native. J'ai besoin que le nom du paquet soit: Com.org.appname

React-native ne vous permet pas de spécifier ceci comme nom de paquet dans init, ou de le changer après init.

react-native init --package="com.org.appname" 

ne marche pas

Changer le nom du paquet comme décrit dans Changer le nom du paquet pour Android dans React Native également ne fonctionne pas et génère l'erreur suivante sur react-native run-Android

Échec de la finalisation de la session: INSTALL_FAILED_VERSION_DOWNGRADE

5

dans le projet iOS, il vous suffit de changer BundleID avec Xcode.

Dans le projet Android, vous devez modifier package name en 4 fichiers:

Android/app/src/main/Java/com/reactNativeSampleApp/MainActivity.Java
Android/app/src/main/Java/com/reactNativeSampleApp/MainApplication.Java
Android/app/src/main/AndroidManifest.xml
Android/app/build.gradle

La bonne pratique consiste également à modifier le fichier BUCK dans le projet Android, à deux endroits, et à ajuster en conséquence la hiérarchie dans le projet Android, bien que cela ne soit pas nécessaire:

BUCKfichier:

 Android_build_config(
     name = "build_config",
     package = "app.new.name",
 )

 Android_resource(
     name = "res",
     package = "app.new.name",
     res = "src/main/res",
 )

exécuter la commande ./gradlew clean

10
big-toni

Selon cette https://saumya.github.io/ray/articles/72/ , vous pouvez exécuter cette commande depuis le début

react-native init MyAwesomeProject -package "com.example.app"

Mais si vous avez déjà généré votre application via 

react-native init MyAwesomeProject

Vous pouvez modifier le nom de l'application dans le fichier

Android/app/src/main/res/values/strings.xml

Ensuite, vous pouvez modifier le nom du paquet dans les fichiers

Android/app/src/main/Java/com/reactNativeSampleApp/MainActivity.Java
Android/app/src/main/Java/com/reactNativeSampleApp/MainApplication.Java
Android/app/src/main/AndroidManifest.xml ( optional as per my experience )
Android/app/build.gradle

Enfin, exécutez les commandes suivantes (depuis le répertoire Android/de l'application)

./gradlew clean
./gradlew assembleRelease

Pour modifier le nom du package de version iOS, utilisez Xcode

6
QFY

Si votre éditeur de texte est capable de remplacer une chaîne dans tous vos fichiers de projet, il est très facile de changer l'identifiant du paquet. 

J'utilise PhpStorm et je viens de remplacer mon ancien.package.id par new.package.id dans tous mes fichiers de projet. Ça a fonctionné pour moi

0
Serdar Değirmenci

J'utilise le paquet react-native-rename npm.

Installer avec

npm install react-native-rename -g

Puis, à la racine de votre projet React Native, exécutez la commande suivante:

react-native-rename "MyApp" -b com.mycompany.myapp

react-native-rename on npm

0
Azhar