gradle 在React原生应用中更改软件包名称

a14dhokn  于 2022-11-14  发布在  React
关注(0)|答案(5)|浏览(148)

我已经在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上导致以下错误
无法完成会话:安装失败版本降级

yeotifhr

yeotifhr1#

在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

好的做法是在Android项目中修改BUCK文件的两个位置,并相应地调整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

e4eetjau

e4eetjau2#

根据这个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

9vw9lbht

9vw9lbht3#

我使用了react-native-renamenpm包。
安装方式

npm install react-native-rename -g

然后,从ReactNative项目的根目录执行以下命令

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

react-native-rename on npm

4sup72z8

4sup72z84#

如果你的文本编辑器能够替换你所有项目文件中的字符串,那么改变包的id是非常容易的。
我正在使用PhpStorm,并且我刚刚old.package.idnew.package.id在我的所有项目文件中将我的www.example.com替换为www.example.com。

epggiuax

epggiuax5#

只需更改这4个文件中的软件包名称

安卓系统=〉应用程序=〉源代码=〉主代码=〉java =〉com =〉reactNativeSampleApp =〉主活动.java&主应用程序.java安卓系统=〉应用程序=〉源代码=〉主代码=〉安卓系统清单.xml安卓系统=〉应用程序=〉构建版本.gradle

相关问题