android: свойство label не влияет на имя приложения флаттера - PullRequest
0 голосов
/ 27 марта 2019

Я работаю над простым приложением флаттера и хотел бы изменить имя, отображаемое под значком в панели запуска. Насколько я знаю, это должно быть сделано на Android путем изменения

android:label

свойство в AndroidManifest.xml

Единственная проблема заключается в том, что изменение его не имеет никакого эффекта. Имя моего приложения остается именем проекта (например, test_app).

Я попытался ввести имя непосредственно в поле и создать еще один XML-файл в / android / app / src / main / res / values ​​и прочитать имя оттуда. Как это:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="app_name">My awesome app</string>
</resources>

и в Android manifest.xml

android:label="@string/app_name"

Это не помогло.

Здесь все между тегами приложения в моем AndroidManifest.xml на данный момент:

<application
    android:name="io.flutter.app.FlutterApplication"
    android:label="My awesome app"
    android:icon="@mipmap/ic_launcher">

    <receiver android:name="com.dexterous.flutterlocalnotifications.ScheduledNotificationBootReceiver">
        <intent-filter>
            <action android:name="android.intent.action.BOOT_COMPLETED"></action>
        </intent-filter>
    </receiver>

    <receiver android:name="com.dexterous.flutterlocalnotifications.ScheduledNotificationReceiver" />

    <activity
        android:name=".MainActivity"
        android:launchMode="singleTop"
        android:theme="@style/LaunchTheme"
        android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale|layoutDirection|fontScale|screenLayout|density"
        android:hardwareAccelerated="true"
        android:windowSoftInputMode="adjustResize">
        <!-- This keeps the window background of the activity showing
             until Flutter renders its first frame. It can be removed if
             there is no splash screen (such as the default splash screen
             defined in @style/LaunchTheme). -->
        <meta-data
            android:name="io.flutter.app.android.SplashScreenUntilFirstFrame"
            android:value="true" />
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <category android:name="android.intent.category.LAUNCHER"/>
        </intent-filter>
    </activity>
</application>

Кроме того, библиотека package_info дает оригинальное рабочее имя (например, test_app), а не имя, которое я указал в метке android:

Должно ли это работать при отладке?

Я что-то упустил? Спасибо!

1 Ответ

0 голосов
/ 27 марта 2019

Таким образом, запуск приложения в режиме релиза сделал свое дело.Понятия не имею почему, но, вероятно, есть веская причина для этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...