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

问题描述 投票:6回答:7

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

android android-activity adt
7个回答
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"有我的项目名称。


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>

干杯

//恶心


4
投票

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

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

或从活动中删除android:label


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>


0
投票

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


-1
投票

为了克服这个问题,养成在标题为“标题”的地方提供应用名称的习惯。这显然可以解决您的问题。


-2
投票

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

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

那清楚了吗?

© www.soinside.com 2019 - 2024. All rights reserved.