我使用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