9

我正在使用最新的 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>

4

7 回答 7

29

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

<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>

干杯

//淘气

于 2013-04-11T15:08:12.710 回答
5

最近我有这个问题:你能试试这个:

<activity
    android:name=".MainActivity"
    android:label="@string/app_name" >

或从活动中删除 android:label

于 2012-08-23T07:07:54.640 回答
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>

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

于 2012-08-23T07:32:25.803 回答
0

我也被这个问题激怒了,终于找到了解决方法,现在我确定这是新 ADT 中的一个错误。我添加了android:name="name_of_my_app"并更改了android:label="name_of_the_app"并且它按预期工作。

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

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

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

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

于 2012-10-07T16:46:05.883 回答
0

我确实注意到许多演示应用程序都带有名称 MainActivity,并且使导入其他项目很烦人......但是“右键单击项目 ==> 重命名”不应该修复名称冲突吗?

于 2013-05-31T23:26:07.730 回答
-1

为了克服这个问题,请养成在标记的“标题”处给出应用程序名称的习惯。这显然会解决你的问题。

于 2012-08-23T07:05:30.833 回答
-2

从新的 ADT 创建新的 android 项目的步骤:

  1. 您输入您的应用程序名称/包和目标 SDK 版本。
  2. 在下一个视图中,您选择您的应用程序图标。
  3. 在第三个视图中,您会遇到两个活动之间的选择——空白活动和主细节流。
  4. 在第四个视图中,您输入您的活动名称、布局名称,最后一个字段您会注意到一个字段是“标题”,在该字段中输入您的应用程序名称,以及何时将应用程序安装到设备/模拟器上您将通过那里看到您的应用名称。

那清楚吗?

于 2012-08-23T13:08:47.727 回答