更改应用程序名称

我在想如何改变 ReactNativeapp 的名字。 在我的设备上安装的 APK 是简单的“应用程序”,带有 Android 图标。 我怎样才能改变这一切?

我试过修改 package.json 并重新运行 response-national 升级,但它没有更新 AndroidManifest.xml

171519 次浏览

生成器不覆盖位于 android/app/src/main/res/values/中的 strings.xml文件,因此必须手动更改 app_name变量

如果你的 android 文件夹中没有任何珍贵的东西,你可以删除文件夹然后运行 react-native upgrade然后 react-native android。它们将重新创建 AndroidManifest.xml 以及必要的文件和文件夹。(在 Windows10中试用0.18)

我为 android 做这件事的方法(虽然有些古怪,但是它确实有效)只是改变了字符串 app_name的字段

android/app/src/main/res/values/strings.xml

它将改变您安装的 android 应用程序的名称为任何您输入的值。

我发现,如果您希望同时更改 app 名 < em > 和 包名(即重命名整个应用程序)需要执行以下步骤:

  • 确保在 android/ios/子文件夹中没有任何珍贵的资源(非生成的、手动复制的资源)。

  • 删除 android/ios/文件夹。

  • package.json中的 "name"条目更改为新名称。

  • 更改 index.android.jsindex.ios.js中的应用程序名称: AppRegistry.registerComponent('NewAppName', () => App);

  • 运行 react-native upgrade重新生成平台子文件夹。

  • 如果您有链接资源(如自定义字体等)运行 react-native link

  • 如果您有其他生成的资源(如应用程序图标)运行脚本来生成它们(如 yo)。

  • 最后,在每个设备上卸载旧的应用程序并运行新的应用程序。

尝试 反应-本机-重命名这个 npm 包将简化这个过程

This package assumes that you created your react-native project
using react-native init.

注意: 此包并不试图正确地重命名构建构件,如 ios/build 或 Cocoa Pod 安装目标。在重命名项目之后,您应该清理、构建和重新安装第三方依赖项,以便使用新名称正确运行项目。

// in project directory


npx react-native-rename <newName>

为了机器人 Android/app/src/main/res/values/strings.xml 我的安卓应用

为了 ios 只要在 xCode select project tab 常规中打开它,就可以重命名它。

你可以试试这个

  1. 将 app.json 中的 displayName 更新为新名称
  2. 删除 ios/和 android/目录
  3. 运行 反应-本地喷射
  4. 运行 反应-本机链接

如果你只要求 Android,这里是解决方案

修改 /app.json文件中的 displayName

修改 android/app/src/main/res/values/strings.xml中的 app_name

那么 逐个运行这些命令

cd android
gradlew clean
cd ..
react-native run-android

只需改变 <string name="app_name"> 'NEW_APP_NAME' </string> 位于

[ project _ dir ]/android/app/src/main/res/values/strings.xml

注意: 推荐

反应-本机-重命名

通过 Paul Nyondo可能会影响 MainApplication.java 文件,不要使用它!

很简单

PROJECT > android > app > main > res > style

然后更改应用程序名称

首先创建一个完整的项目 包括节点模块备份(为了恢复图标/照片。.未来等)

  1. 将 app.json 中的 name 和 displayName 更新为新名称
  2. 重命名与应用程序名称相同的应用程序文件夹
  3. 删除 ios/和 android/目录
  4. 删除 ndoe 模块
  5. 在 package.json 中更新名称(您必须在代码中使用新名称以进行导入和请求())。例如: import { x } from‘ NewAppName/src/api’)
  6. 看门人手表
  7. Rm-rf/tmp/haste-map-response-national-packager-*
  8. Rm-rf/tmp/Metro-bundler-cache-*
  9. 重新启动电脑
  10. Sudo npm 安装
  11. 反应-本地喷射
  12. 恢复图标/图像
  13. 反应-本机链接
  14. 重新启动电脑
  15. 运行应用程序 注意: 您可能需要手动设置东西。在我的情况下 SplashScreen

在更改应用程序名称之前,获取代码的备份,然后按照下面的路径进入,用新的应用程序名称替换您的应用程序名称,并更改 i 另一个文件 app.json E: * * * android app src main res value strings.xml

<resources>
<string name="app_name">New Name</string>
</resources>

App.json

{
"name": "oldName",
"displayName": "New Name"
}

为了安卓

修改 App.json文件中的 DisplayName

修改 Android/app/src/main/res/values/strings.xml中的 App _ name

然后逐个运行这些命令

cd android
./gradlew clean
cd ..
react-native run-android

IOS 系统

在项目目标中修改 显示名称(常规选项卡)

选择您的应用程序项目作为“项目中的宿主应用程序”目标进行测试(常规选项卡)enter image description here

首先: 打开在您的反应本机项目目录中的 app.json文件,并且,只需替换该文件中的 displayName json 属性的值。例如:

{
"name": "SomethingSomething",
"displayName": "My New App Name"
}

对于 Android 应用程序: 打开 strings.xml文件,将 <string name="app_name">标签的值替换为新的应用程序名。例如:

<string name="app_name">My New App Name</string>

打开 info.plist,将 <key>CFBundleDisplayName</key>后面的值替换为应用程序名。例如:

<key>CFBundleDisplayName</key>
<string>My New App Name</string>

卸载之前安装在设备上的应用程序。在项目主目录中使用 Npm 安装,在 ios 文件夹目录中运行 吊舱安装命令。现在,只需在设备中安装应用程序。

将 android/app/src/main/res/values/strings.xml 中的应用程序名称更改为:

<resources>
<string name="app_name">My App</string>
</resources>

并使用 npx response-national run-android 重新运行

更新日期2021

React 本地版本: 0.64.0 < br >

Android

查找并打开以下文件,并根据需要进行更改

<resources>
<string name="app_name">My App</string>
</resources>

app.json

{
"name": "MyApp",
"displayName": "My App"
}

IOS

查找并打开 \ios\YourAppName\Info.plist,并根据需要进行更改。
注意: 如果您的名字中有空格,请使用 &#x2007;代替空格。

<key>CFBundleDisplayName</key>
<string>My&#x2007;App</string>

更改反应本机应用程序的名称

1. 打开./android/app/src/main/java/[多个文件夹]/MainActivity.java

 @Override
protected String getMainComponentName() {
return "NameOfTheApp";
}
  1. 打开 android/app/src/main/res/values/strings.xml

    新的应用程序名称

  2. 在 App.json 和 package.json 中更改名称。

对于干净的 android 项目运行以下命令

光盘机器人 & & 。/格拉德罗干净

只是增加了 恰伊 · 里斯 · 希的答案

如果你在使用 Windows,你应该使用反斜杠,否则你会得到一个错误“’”不被认为是内部或外部命令(...)”

因此,与其这样做:

./gradlew clean

你应该这样做:

.\gradlew clean

更改应用程序名称

  • Android 应用程序 src main res value strings.xml
<resources>
<string name="app_name">My App</string>
</resources>

App.json

{
"name": "MyApp",
"displayName": "My App"
}

包裹 Json

 "name": "My App",

- 也必须从 android/app/src/main/java/com/companyName/appName/MainActivity.java 中更改返回“ appName”

@Override
protected String getMainComponentName() {
return "My App"
}
Change the name at \android\app\src\main\res\values\strings.xml,
app.jon, and ./android/app/src/main/java/MainActivity.java

**strings.xml**
<resources>
<string name="app_name">NewAppName</string>
</resources>
    

**app.json**
{
"name": "NewAppName",
"displayName": "NewAppName"
}
    

**MainActivity.java**
@Override
protected String getMainComponentName() {
return "NewAppName";
}


然后在终端上运行这些命令


cd android
./gradlew clean
cd ..
npx react-native run-android