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

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

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

任何想法?


当前回答

init脚本根据你给它的名字为Android生成一个唯一的标识符(例如com。acmeapp for acmeapp)。

你可以通过在android/app/build.gradle中查找applicationId键来查看生成的名称。

如果你需要改变唯一的标识符,现在就做如下所述:

在/android文件夹中,替换所有出现的com。Acmeapp由com.acme.app提供

然后使用如下命令修改目录结构:

mkdir android / app / src / java / com/acme玩

Mv android/app/src/main/java/com/acmeapp android/app/src/main/java/com/acme/app

应用程序标识符中的每个点都需要一个文件夹级别。

来源:https://blog.elao.com/en/dev/from-react-native-init-to-app-stores-real-quick/

其他回答

init脚本根据你给它的名字为Android生成一个唯一的标识符(例如com。acmeapp for acmeapp)。

你可以通过在android/app/build.gradle中查找applicationId键来查看生成的名称。

如果你需要改变唯一的标识符,现在就做如下所述:

在/android文件夹中,替换所有出现的com。Acmeapp由com.acme.app提供

然后使用如下命令修改目录结构:

mkdir android / app / src / java / com/acme玩

Mv android/app/src/main/java/com/acmeapp android/app/src/main/java/com/acme/app

应用程序标识符中的每个点都需要一个文件夹级别。

来源:https://blog.elao.com/en/dev/from-react-native-init-to-app-stores-real-quick/

这里有很多糟糕的答案

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

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

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

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

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

重命名所有包名后, 来自android studio。File ->使缓存失效/重新启动可以修复这类错误

这对我很有效

反应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

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

npm install react-native-rename -g

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

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