我试图弄清楚如何更改ReactNative应用程序名称。我的设备上安装的APK只是带有Android图标的“应用”。我该如何更改?
我尝试更改package.json并重新运行react-native升级,但未更新AndroidManifest.xml
Answers:
生成器不会覆盖strings.xml
位于中的文件android/app/src/main/res/values/
,因此您必须app_name
手动更改变量
尝试react-native-rename这个npm软件包将简化过程
// in project directory
npx react-native-rename <newName>
我发现,如果您想同时更改应用程序名称和程序包名称(即重命名整个应用程序),则必须执行以下步骤:
确保android/
和ios/
子文件夹中没有任何宝贵的资源(非生成的手动复制资源)。
删除android/
和ios/
文件夹。
将"name"
您的条目更改为package.json
新名称。
更改您index.android.js
和中的应用名称index.ios.js
:
AppRegistry.registerComponent('NewAppName', () => App);
运行react-native upgrade
以重新生成平台子文件夹。
如果您有链接资源(如自定义字体等),请运行react-native link
。
如果您还有其他生成的资源(例如应用程序图标),请运行脚本来生成它们(例如yo
)。
最后,在每台设备上卸载旧应用程序并运行新设备。
create a repo test branch first
。
react-native-git-upgrade
。但是我无法使用来运行它yarn
。我的项目不使用npm
,也不想在全球安装它。因此,尝试找出我的选择。到目前为止,react-native-git-upgrade
从CLI失败
react-native upgrade
不再生成平台子文件夹。
如果您的android文件夹中没有任何珍贵的东西,则可以删除该文件夹,然后运行react-native upgrade
then react-native android
。这些将重新创建AndroidManifest.xml以及必要的文件和文件夹。(在Windows 10中于0.18尝试)
首先: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>
对于iOS:
打开info.plist
,将之后的值替换<key>CFBundleDisplayName</key>
为您的应用名称。例如:
<key>CFBundleDisplayName</key>
<string>My New App Name</string>
卸载以前安装在设备上的应用程序。在项目主目录中使用npm install,在ios文件夹目录中运行pod install命令。现在,只需在您的设备中安装应用即可。
首先,创建项目的完整备份,包括节点模块 (以便将来还原图标/图片..etc)