Как изменить имя приложения в NativeScript

Я работаю с NativeScript от Telerik и создал приложение с именем отладки ("notiApp"), но теперь не могу изменить имя приложения в панели запуска и в действии. бар.

Я уже пытался настроить свой AndroidManifest.xml в /app/App_Resources/Android/, изменив атрибут android:label моего тега <application>.

<?xml version="1.0" encoding="utf-8"?>
<manifest>
    <application
        android:label="DESIRED NAME">
    </application>
</manifest>

Кроме того, я попытался изменить имя корневого каталога моего проекта на желаемое имя нового приложения.

Есть ли что-нибудь еще, что я могу сделать, или любую дополнительную информацию, которую я могу предоставить?

Заранее спасибо, ребята!


person Gonzalo Diaz Ailan    schedule 03.10.2016    source источник


Ответы (3)


Перейдите в папку app >> 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>

p.s. эти сообщения об ошибках проверки содержимого stackoverflow раздражают!!!

person dashman    schedule 03.10.2016
comment
Большое спасибо! Я не смог найти этот файл strings.xml в папке значений, на которую есть ссылка в документации. Я не знал, что могу просто создать его! p.s. Да, они довольно раздражающие xD - person Gonzalo Diaz Ailan; 03.10.2016
comment
Я изменил имя приложения и отображаемое имя, но мои изменения не отражаются - person Alekya; 18.01.2020
comment
Также не забудьте обновить имя приложения в этом файле, если это необходимо: App_Resources/Android/src/main/res/values-v21/strings.xml. Обратите внимание, что стили, примененные в папке values-v21, будут применяться только к устройствам с API 21+. - person nicolas.f.g; 22.03.2020

Для Angular варианта NativeScript:

Название приложения для 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 замените <string>${PRODUCT_NAME}</string> значение CFBundleDisplayName названием вашего приложения. Пример: <string>My NS APP</string>.

person Pezhvak    schedule 14.07.2018
comment
Спасибо за это. Я отправил запрос на обновление документации github.com/NativeScript/docs/pull/1512 @gonzalo-diaz-ailan, не могли бы вы отметить это как правильное? текущая неверна. - person rynop; 22.01.2019
comment
@rynop Выбранный ответ отлично подходит для меня. Этот ответ не подходит, так как у меня нет папки src под Android. Я использую Nativescript-Vue, если это имеет значение. - person Jason; 28.01.2019
comment
что такое title_activity_kimera и чем он отличается от app_name? - person Robert Williams; 29.03.2019
comment
@ Джейсон, да, извините, мой ответ только для Angular. Я не знаю, как использовать другие ароматы. - person rynop; 13.05.2019

это сработало для меня:

Для Android

создать 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

Значение хранится в файле app/App_Resources/iOS/Info.plist как ключ CFBundleDisplayName. только что изменено на имя вашего пользовательского приложения https://docs.nativescript.org/tooling/publishing/publishing-ios-apps#app-name

person Reda Daddach    schedule 26.06.2019