在react-native应用程序中更改包名称

时间:2017-04-08 11:02:13

标签: android gradle react-native android-gradle gradlew

我已经在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

5 个答案:

答案 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

react-native-rename on npm

答案 4 :(得分:0)

只需在这 4 个文件中更改您的包名

android => app => src => main => java => com => reactNativeSampleApp => MainActivity.java & MainApplication.java android => app => src => main => AndroidManifest.xml android => app => build.gradle