以主活动而非应用名称命名的新Android项目

Sha*_*aun 8 android adt android-activity

我正在使用最新的ADT插件在Eclipse Juno中创建新的android项目,并且我遇到了应用程序名称的问题.每当我运行应用程序时,它运行正常,但当我转到应用程序列表时,应用程序的名称不存在.相反,我有一个名为MainActivity的新应用程序,它是应用程序中第一个活动的名称.app_name字符串设置为应用程序的名称,但它仍然无法正常工作.我想出了将title_activity_main更改为应用程序的名称修复了应用程序抽屉中错误的应用程序名称的问题,但这似乎是一种方法来解决这个问题.其他人遇到这个问题,或者只是像我一样讨厌新的ADT?

清单代码

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.bv.testapp"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
    android:minSdkVersion="4"
    android:targetSdkVersion="15" />

<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name">
    <activity
        android:name=".MainActivity"
        android:label="@string/title_activity_main" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>
Run Code Online (Sandbox Code Playgroud)

And*_*ers 29

我为您找到了解决方案..在清单文件中,您可以为启动器图标设置一个标签,为活动设置另一个标签.应用程序名称在intent过滤器中设置,如下所示:

<activity
    android:name=".Start"
    android:label="@string/activity_start" >
    <intent-filter android:label="@string/app_name" >
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>
Run Code Online (Sandbox Code Playgroud)

干杯

// Nautious


Sai*_*ker 5

最近我遇到了这个问题:你能试试这个吗:

<activity
    android:name=".MainActivity"
    android:label="@string/app_name" >
Run Code Online (Sandbox Code Playgroud)

或从活动中删除 android:label


ram*_*man 3

我也在使用更新的 adt 并遇到同样的问题,最后得出了唯一的解决方案,如下所示

<application
    android:name="GlobalData"
    android:icon="@drawable/hdpi"
    android:label="@string/app_name"
    android:theme="@style/AppTheme">

    <activity android:theme="@android:style/Theme.NoTitleBar"
        android:name=".ApplicationCommence"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <category android:name="android.intent.category.LAUNCHER"/>
        </intent-filter>
Run Code Online (Sandbox Code Playgroud)

上面"@string/app_name"有我的项目名称。