我已经在react-native中创建了一个应用程序。我需要包名称为: com.org.appname
React-native不允许您在init中将其指定为包名称,或者在init之后更改它。
react-native init --package="com.org.appname"
不起作用
如Change package name for Android in React Native中所述更改包名称也不起作用,并在react-native run-android上导致以下错误
无法完成会话:INSTALL_FAILED_VERSION_DOWNGRADE
答案 0 :(得分:10)
在iOS项目中,您只需要使用Xcode更改 BundleID 。
在Android项目中,您需要在4个文件中更改包名称:
MatOfKeyPoint.put(0, 0, yourFloatArray)
良好做法也是在Android项目中修改BUCK文件,在两个地方,并相应调整android项目中的层次结构,虽然没有必要:
BUCK 档案:
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
运行命令
android_build_config(
name = "build_config",
package = "app.new.name",
)
android_resource(
name = "res",
package = "app.new.name",
res = "src/main/res",
)
答案 1 :(得分:6)
根据此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
答案 2 :(得分:0)
如果您的文本编辑器能够替换所有项目文件中的字符串,则更改包ID非常容易。
我正在使用PhpStorm,我刚刚在所有项目文件中用new.package.id替换了我的old.package.id。它对我有用
答案 3 :(得分:0)
我使用 react-native-rename npm软件包。
使用安装
npm install react-native-rename -g
然后从React Native项目的根目录执行以下操作
react-native-rename "MyApp" -b com.mycompany.myapp
答案 4 :(得分:0)
只需在这 4 个文件中更改您的包名
android => app => src => main => java => com => reactNativeSampleApp => MainActivity.java & MainApplication.java android => app => src => main => AndroidManifest.xml android => app => build.gradle