如何在 NativeScript 中更改应用程序名称
Posted
技术标签:
【中文标题】如何在 NativeScript 中更改应用程序名称【英文标题】:How to change application name in NativeScript 【发布时间】:2017-02-11 11:30:06 【问题描述】:我正在使用来自 Telerik 的 NativeScript,我制作了一个带有调试名称(“notiApp”)的应用,但现在我无法在启动器和操作栏。
我已经尝试在/app/App_Resources/android/
中配置我的AndroidManifest.xml
,修改我的<application>
标签的android:label
属性。
<?xml version="1.0" encoding="utf-8"?>
<manifest>
<application
android:label="DESIRED NAME">
</application>
</manifest>
另外,我尝试将项目的根目录名称更改为新应用所需的名称。
我还能做些什么或提供任何其他信息?
提前谢谢各位!
【问题讨论】:
【参考方案1】:进入应用 >> App_Resources >> Android >> values 文件夹。
应该有一个 strings.xml 文件 - 如果没有创建它。
内容应该是
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">DISPLAY APP NAME</string>
<string name="title_activity_kimera">APK NAME</string>
</resources>
附言这些 *** 内容检查错误消息很烦人!!!
【讨论】:
非常感谢!我在文档中引用的 values 文件夹中找不到该 strings.xml。我不知道我可以创造它! p.s.是的,它们很烦人 xD 我已更改应用名称和显示名称,但我的更改未反映 如果需要,还要确保更新此文件中的应用名称:App_Resources/Android/src/main/res/values-v21/strings.xml
。请注意,在 values-v21 文件夹中应用的样式将仅应用于具有 API 21+ 的设备。【参考方案2】:
对于 NativeScript 的 Angular 风格:
Android 应用名称:
App_Resources/Android/src/main/res/values/strings.xml
。如果它不存在,则创建它。内容是:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">DISPLAY APP NAME</string>
<string name="title_activity_kimera">APK NAME</string>
</resources>
iOS 应用名称
在/Users/ryan/projects/snaptab-mobile-app/App_Resources/ios/Info.plist
中,将CFBundleDisplayName
的<string>$PRODUCT_NAME</string>
值替换为您的应用名称。例如:<string>My NS APP</string>
。
【讨论】:
谢谢。我已经提交 PR 来更新文档 github.com/NativeScript/docs/pull/1512@gonzalo-diaz-ailan 你能把它标记为正确吗?当前的不正确。 @rynop 选择的答案对我来说很好。这个答案不是因为我在 Android 下没有 src 文件夹。如果这有什么不同,我正在使用 Nativescript-Vue。 什么是title_activity_kimera
,它与app_name
有何不同?
@Jason 是的,对不起,我的回答仅适用于 Angular。我不知道如何使用其他口味。【参考方案3】:
这对我有用:
适用于安卓
创建 App_Resources/Android/src/main/res/values/strings.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">MyAppName</string>
<string name="title_activity_kimera">MyAppName</string>
</resources>
https://docs.nativescript.org/tooling/publishing/publishing-android-apps#app-name
IOS
该值作为 CFBundleDisplayName 键存储在 app/App_Resources/iOS/Info.plist 文件中。刚刚更改为您的自定义应用名称 https://docs.nativescript.org/tooling/publishing/publishing-ios-apps#app-name
【讨论】:
以上是关于如何在 NativeScript 中更改应用程序名称的主要内容,如果未能解决你的问题,请参考以下文章
Nativescript 6.4.2 iOS webpack 不监视更改
如何在 NativeScript 中为 iOS 更改突出显示状态的按钮文本颜色?
NativeScript - 如何在应用程序的整个 scss 中使用 SASS 变量?