Nexus 5上的Android应用启动器名称错误

时间:2014-10-21 07:09:21

标签: android android-manifest

主屏幕上的应用菜单/快捷方式显示的Android应用的名称是错误的。它不是应用程序名称,而是启动的第一个活动的名称。显然,许多人已经用以下答案解决了问题:How to set different label for launcher rather than activity title?

除了我的Nexus 5(Android 4.4.4)之外,这适用于我的所有设备和模拟器。目前选择的清单文件如下所示:

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme"
    android:name=".MainApp">

    <meta-data android:name="com.facebook.sdk.ApplicationId" 
     android:value="@string/app_id"/>

...

    <meta-data android:name="com.google.android.gms.version"
               android:value="@integer/google_play_services_version" />

    <activity
        android:name="TrainingActivity"
        android:label="@string/training_title"
        android:screenOrientation="portrait"
        android:theme="@style/Theme.style">
        <intent-filter android:label="@string/app_name">
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

根据其他答案,我给了intent-filter一个标签,但它仍然显示了启动器中第一个活动的名称。目前,应用名称是正确的:Genymotion模拟器(Nexus 5,4.4.4。和4.4.3),HTC One M7(Android 4.4.3),Moto G(Android 4.4.3)和三星Galaxy Ace(2.3 )。

我没有任何其他设备可以测试,看看问题是多么持久。我重新启动了Nexus 5,卸载了应用程序等......

任何帮助都会非常感激。

1 个答案:

答案 0 :(得分:0)

尝试删除项目中的bin文件夹(它应该可以工作),或者您可能已经使用actionbar.setTitle(ActivityName)在活动中提供了动态代码....