我使用React - Native init MyApp初始化一个新的React Native应用程序。 这创建了一个带有com.myapp包的Android项目。

更改这个包名称的最佳方法是什么,例如:com.mycompany.myapp?

我尝试在AndroidManifest.xml中更改它,但它创建了其他错误,所以我假设这不是方法。

任何想法?


当前回答

这里有很多糟糕的答案

如果您想更改包名称,请转到您的构建。应用程序中的Gradle

 defaultConfig {
        applicationId "your.new.package.name" //change this line

然后,当从命令行运行应用程序时,将新的包名作为参数传入

react-native run-android --appId your.new.package.name

没有必要重新命名整个项目

其他回答

我使用react-native-rename* npm包。通过

npm install react-native-rename -g

然后,从你的React Native项目的根目录,执行以下命令:

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

2021年没有世博会

设原App名称为:com.myApp 让新的应用程序名称:com.newname.myApp

android\app\src\main\AndroidManifest.xml


重命名xml属性:' package="com.newname.myApp"


android主要\ app \ src \ \ java \ com \ [yourAppName] \ MainActivity.java

重命名包com.myApp的第一行;来打包com.newname.myApp;


android主要\ app \ src \ \ java \ com \ [yourAppName] \ MainApplication.java

重命名第一行到包com.newname.myApp;

在类中私有静态void initializeFlipper 复述这句话:

Class<?> aClass = Class.forName(“com.myApp.ReactNativeFlipper”);

To

Class<?> aClass = Class.forName(“com.newname.myApp.ReactNativeFlipper”);


Android\app\build.gradle

在defaultConfig上重命名applicationId

“com.newname.myApp”


在命令行上运行: $ NPX react-native start $ NPX react-native run-android

将包名从“com”更改为“。”Myapp到com.mycompany.myapp(例如),

对于react应用的iOS应用,在general下使用xcode -。 对于android应用程序,打开构建。在模块级Gradle。android/app文件夹里的那个。你会发现

// ...
defaultConfig {
     applicationId com.myapp
     // ...
}
// ...

改变名称。Myapp给你任何你需要的。

希望这能有所帮助。

这里有很多糟糕的答案

如果您想更改包名称,请转到您的构建。应用程序中的Gradle

 defaultConfig {
        applicationId "your.new.package.name" //change this line

然后,当从命令行运行应用程序时,将新的包名作为参数传入

react-native run-android --appId your.new.package.name

没有必要重新命名整个项目

在VS Code中,按Ctrl + Shift + F,在“Find”中输入旧的包名,在“Replace”中输入新包名。然后按“替换所有事件”。

绝对不是务实的方式。但是,这对我来说很管用。