我使用React - Native init MyApp初始化一个新的React Native应用程序。 这创建了一个带有com.myapp包的Android项目。
更改这个包名称的最佳方法是什么,例如:com.mycompany.myapp?
我尝试在AndroidManifest.xml中更改它,但它创建了其他错误,所以我假设这不是方法。
任何想法?
我使用React - Native init MyApp初始化一个新的React Native应用程序。 这创建了一个带有com.myapp包的Android项目。
更改这个包名称的最佳方法是什么,例如:com.mycompany.myapp?
我尝试在AndroidManifest.xml中更改它,但它创建了其他错误,所以我假设这不是方法。
任何想法?
当前回答
这些信息对你很有帮助,所以仔细听……
After updating package name and changing files, don't forget to change in
package.json and app.json file at the root directory of your react native project
否则,您将得到下面的错误
Invariant Violation: "Your new package name" has not been registered
其他回答
运行后:
react-native-rename "MyApp" -b com.mycompany.myapp
确保也转到构建。Gradle在android/app/… 并重命名应用程序Id如下所示:
defaultConfig {
applicationId:com.appname.xxx
........
}
你可以简单地使用react-native-rename NPM包。
安装使用
NPM安装react-native-rename -g
然后从React Native项目的根目录执行以下命令
MyApp -b com.mycompany
在NPM上React-native-rename
但是注意,这个库删除了MainActivity.java和MainApplication.java。 在更改包名之前,对这两个文件进行备份,并在更改包名后将其放回原处。这个解决办法对我有用
更多信息: react-native-rename
我使用react-native-rename* npm包。通过
npm install react-native-rename -g
然后,从你的React Native项目的根目录,执行以下命令:
react-native-rename "MyApp" -b com.mycompany.myapp
如果你使用VSCode和Windows。
1.按Control + Shift + F。
2.找到您的包名,并用新的包名替换所有的包名。
输入cd android 类型”。/ gradlew干净”
我使用react-native-rename* npm包。通过
npm install react-native-rename -g
然后,从你的React Native项目的根目录,执行以下命令:
react-native-rename "MyApp" -b com.mycompany.myapp