我使用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中更改它,但它创建了其他错误,所以我假设这不是方法。
任何想法?
当前回答
这里有很多糟糕的答案
如果您想更改包名称,请转到您的构建。应用程序中的Gradle
defaultConfig {
applicationId "your.new.package.name" //change this line
然后,当从命令行运行应用程序时,将新的包名作为参数传入
react-native run-android --appId your.new.package.name
没有必要重新命名整个项目
其他回答
将包名从“com”更改为“。”Myapp到com.mycompany.myapp(例如),
对于react应用的iOS应用,在general下使用xcode -。 对于android应用程序,打开构建。在模块级Gradle。android/app文件夹里的那个。你会发现
// ...
defaultConfig {
applicationId com.myapp
// ...
}
// ...
改变名称。Myapp给你任何你需要的。
希望这能有所帮助。
非常简单的方法:
cd /your/project/dir
执行如下命令:
grep -rl "com.your.app" . | xargs sed -i 's/com.your.app/com.yournew.newapp/g'
重命名文件夹
android/app/src/main/java/com/your/app
改变
android/app/src/main/java/com/yournew/newapp
要更改包的名称,您必须在项目中编辑四个文件:
1. android/app/src/main/java/com/reactNativeSampleApp/MainActivity.java
2. android/app/src/main/java/com/reactNativeSampleApp/MainApplication.java
3. android/app/src/main/AndroidManifest.xml
4. android/app/build.gradle
前两个文件的包名如下所示。
package com.WHATEVER_YOUR_PACKAGE_NAME_IS;
将其更改为所需的包名称。
package com.YOUR_DESIRED_PACKAGE_NAME;
您还必须在另外两个文件中编辑包名。
android/app/build.gradle
android/app/src/main/AndroidManifest.xml
注意你是否有谷歌服务。Json文件,那么你还必须改变该文件中的包名。
在这之后,你必须清理你的项目。
在VS Code中,按Ctrl + Shift + F,在“Find”中输入旧的包名,在“Replace”中输入新包名。然后按“替换所有事件”。
绝对不是务实的方式。但是,这对我来说很管用。
Goto Android工作室
右键单击你的包(最可能是com)-> Refractor -> Rename ->在对话框中输入新的包名称-> Do Refractor
它将重命名您的包的名称。