web-dev-qa-db-ja.com

react-nativeアプリでパッケージ名を変更する

私はreact-nativeでアプリを作成しました。パッケージ名はcom.org.appnameである必要があります

React-nativeでは、これをinitのパッケージ名として指定したり、initの後で変更したりすることはできません。

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

動作しません

Android in React Native のパッケージ名を変更する)の説明に従ってパッケージ名を変更しても機能せず、次のようになりますreact-nativerunのエラー-Android

セッションの終了に失敗しました:INSTALL_FAILED_VERSION_DOWNGRADE

6

iOSプロジェクトでは、XcodeでBundleIDを変更する必要があります。

Androidプロジェクトでは変更する必要がありますパッケージ 4つのファイルの名前:

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

BUCKファイルを変更することもお勧めします in Androidプロジェクト、2つの場所で、それに応じてAndroidプロジェクトの階層を調整しますが、それは必要ない:

[〜#〜] buck [〜#〜]ファイル:

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

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

コマンドを実行する./gradlew clean

12
big-toni

これによると https://saumya.github.io/ray/articles/72/ 、このコマンドは最初から実行できます

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

ただし、すでにアプリを生成している場合

react-native init MyAwesomeProject

ファイル内のアプリ名を変更できます

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

次に、ファイル内のパッケージ名を変更できます

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

最後に、次のコマンドを実行します(アプリのAndroid /ディレクトリ内から)

./gradlew clean
./gradlew assembleRelease

iOSバージョンのパッケージ名を変更するには、Xcodeを使用します

7
user1941489

テキストエディタがすべてのプロジェクトファイルの文字列を置き換えることができる場合、パッケージIDを変更するのは非常に簡単です。

PhpStormを使用していて、すべてのプロジェクトファイルでold.package.idをnew.package.idに置き換えました。それは私のために働いた

0

react-native-renamenpmパッケージを使用します。

を使用してインストール

npm install react-native-rename -g

次に、Reactネイティブプロジェクトのルートから、以下を実行します

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

react-native-npmで名前を変更

0
Azhar