如何在 NativeScript 中更改应用程序名称

Posted

技术标签:

【中文标题】如何在 NativeScript 中更改应用程序名称【英文标题】:How to change application name in NativeScript 【发布时间】:2017-02-11 11:30:06 【问题描述】:

我正在使用来自 TelerikNativeScript,我制作了一个带有调试名称(“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&lt;string&gt;$PRODUCT_NAME&lt;/string&gt; 值替换为您的应用名称。例如:&lt;string&gt;My NS APP&lt;/string&gt;

【讨论】:

谢谢。我已经提交 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 应用程序中导航多个页面?

如何在 NativeScript 中为 iOS 更改突出显示状态的按钮文本颜色?

NativeScript - 如何在应用程序的整个 scss 中使用 SASS 变量?

如何在 NativeScript Angular 应用程序中初始化 Firebase 推送通知

NativeScript - 如何将图像保存/添加到手机的默认图库应用程序中