我已经在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上导致以下错误
无法完成会话:安装失败版本降级
5条答案
按热度按时间yeotifhr1#
在iOS项目中,您只需要使用Xcode更改BundleID。
在Android项目中,您需要更改4个文件中的包名称:
好的做法是在Android项目中修改BUCK文件的两个位置,并相应地调整Android项目中的层次结构,尽管这不是必需的:
BUCK文件:
运行命令
./gradlew clean
e4eetjau2#
根据这个https://saumya.github.io/ray/articles/72/,你可以从一开始就运行这个命令
但是,如果您已经通过
您可以在文件中修改应用程序名称
然后您可以修改文件中的包名称
最后,运行以下命令(从应用的android/目录中)
若要更改iOS版本软件包名称,请使用Xcode
9vw9lbht3#
我使用了react-native-renamenpm包。
安装方式
然后,从ReactNative项目的根目录执行以下命令
react-native-rename on npm
4sup72z84#
如果你的文本编辑器能够替换你所有项目文件中的字符串,那么改变包的id是非常容易的。
我正在使用PhpStorm,并且我刚刚old.package.idnew.package.id在我的所有项目文件中将我的www.example.com替换为www.example.com。
epggiuax5#
只需更改这4个文件中的软件包名称
安卓系统=〉应用程序=〉源代码=〉主代码=〉java =〉com =〉reactNativeSampleApp =〉主活动.java&主应用程序.java安卓系统=〉应用程序=〉源代码=〉主代码=〉安卓系统清单.xml安卓系统=〉应用程序=〉构建版本.gradle