2017-04-08 6 views
3

Ich habe eine App in reactive-native erstellt. Ich brauche den Paketnamen zu sein: com.org.appnameÄndern des Paketnamens in einer reaktiven nativen App

React-native erlaubt es Ihnen nicht, dies als den Paketnamen in der Init anzugeben oder nach init zu ändern.

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

funktioniert nicht

Ändern der Paketnamen wie in Change package name for Android in React Native beschrieben auch nicht und die Ergebnisse in der folgenden Fehler funktioniert auf reagieren-native Lauf android

fehlgeschlagen Sitzung beenden: INSTALL_FAILED_VERSION_DOWNGRADE

Antwort

6

nach diesem https://saumya.github.io/ray/articles/72/, können Sie diesen Befehl von Anfang an laufen

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

Aber wenn Sie Ihre App bereits über

react-native init MyAwesomeProject 

erzeugte Sie App-Namen in

Datei ändern
android/app/src/main/res/values/strings.xml 

Dann können Sie Paketnamen in Dateien

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 

Schließlich ändern, Führen Sie die folgenden Befehle aus (aus dem Verzeichnis android/der App):

./gradlew clean 
./gradlew assembleRelease 

Um iOS Version Paketnamen zu ändern, verwendet Xcode

+0

wo ist dieses Zeug dokumentiert? sogar nur die CLI-Optionen? Wahnsinn, dass so viel in dieses Projekt gesteckt wurde, aber nichts in die detaillierte Dokumentation! – pstanton

+0

die 'Paket' Option wird nicht unterstützt, funktioniert nicht und der Artikel in der Verknüpfung ist auf andere Weise falsch, vorschlagen, es zu entfernen. – pstanton

7

in iOS Projekt, das Sie müssen nur mit Xcode bund ändern.

Im Android-Projekt müssen Sie Paket Namen in 4-Dateien ändern:

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 

gute Praxis auch BUCK in Android-Projekt-Datei zu ändern ist, an zwei Stellen, und entsprechend Hierarchie in Android anpassen Projekt, obwohl es nicht notwendig ist:

BUCK Datei:

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

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

Fahrbefehl ./gradlew clean

0

Wenn Ihr Texteditor können Sie eine Zeichenfolge in allen Projekten ersetzen Dateien, die es sehr einfach Paket-ID zu ändern.

Ich verwende PhpStorm und ich habe gerade meine old.package.id durch new.package.id in allen meinen Projektdateien ersetzt. Es funktionierte für mich

Verwandte Themen