私は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
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
これによると 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を使用します
テキストエディタがすべてのプロジェクトファイルの文字列を置き換えることができる場合、パッケージIDを変更するのは非常に簡単です。
PhpStormを使用していて、すべてのプロジェクトファイルでold.package.idをnew.package.idに置き換えました。それは私のために働いた
react-native-renamenpmパッケージを使用します。
を使用してインストール
npm install react-native-rename -g
次に、Reactネイティブプロジェクトのルートから、以下を実行します
react-native-rename "MyApp" -b com.mycompany.myapp