我使用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中更改它,但它创建了其他错误,所以我假设这不是方法。
任何想法?
当前回答
将包名从“com”更改为“。”Myapp到com.mycompany.myapp(例如),
对于react应用的iOS应用,在general下使用xcode -。 对于android应用程序,打开构建。在模块级Gradle。android/app文件夹里的那个。你会发现
// ...
defaultConfig {
applicationId com.myapp
// ...
}
// ...
改变名称。Myapp给你任何你需要的。
希望这能有所帮助。
其他回答
如果你使用VSCode和Windows。
1.按Control + Shift + F。
2.找到您的包名,并用新的包名替换所有的包名。
输入cd android 类型”。/ gradlew干净”
Goto Android工作室
右键单击你的包(最可能是com)-> Refractor -> Rename ->在对话框中输入新的包名称-> Do Refractor
它将重命名您的包的名称。
反应Native@0.70.x 尝试从com重命名包名。X到com.y.z
我通过以下方法度过了这个痛苦的过程:
将app.json中的displayName更改为z。
{
"name": "<THIS_SHOULD_STAY_SAME>",
"displayName": "<Z>"
}
修改strings.xml中字符串app_name的内容
<resources>
...
<string name="app_name"><Z></string>
...
</resources>
在react-native项目中搜索com。X和替换所有com。X与com.y.z
重要:以防您正在使用外部服务,以及以防如果 你生成了一个文件,把它放在/android下 确保您正在使用的服务仍然正常工作。我建议 您必须使用新的包名生成一个新的配置文件 Com.y.z,然后把它放在完成下面描述的步骤之后。
更新文件夹结构如下:
old: .../android/app/src/main/java/com/x
new: .../android/app/src/main/java/com/y/z
将所有文件移动到…/android/app/src/main/java/com/x到/android/app/src/main/java/com/y/z。 清理。
$ ./gradlew clean
构建。
$ react-native run-android
将包名从“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