【问题标题】:No Launcher activity found, The launch will only sync the application package on the device未找到启动器活动,启动只会同步设备上的应用程序包
【发布时间】:2012-06-23 13:57:31
【问题描述】:

在模拟器上运行我的应用程序时,我从控制台收到此警告

No Launcher activity found!
The launch will only sync the application package on the device!

事实上,我已经在 AndroidManifest.xml 文件中声明了一个活动作为主启动器

        <activity
            android:name=".myActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

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

我不需要在该活动上使用任何其他意图过滤器.. 只是基本的 main 和启动器

这是什么原因?请给我一个解决方案..

【问题讨论】:

  • 放入完整的androidManifest文件
  • myActivity 区分大小写,因此如果您的班级名称为 MyActivity,它将无法工作。检查头等舱名称。
  • 如 Samir 所说需要完整的 androidManifest 文件

标签: android android-emulator android-manifest


【解决方案1】:

如果启动器活动在另一个包中,您也需要指定它。 例如,来自我的一个个人项目:

<activity
    android:name=".activities.MainScreen"
    android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

MainScreen.java 位于活动包中。此外,检查大写或小写字母的拼写。

【讨论】:

    【解决方案2】:

    您似乎必须在“android.intent.category.LAUNCHER”之前指定“android.intent.action.MAIN”。当我遇到以下问题时,我遇到了与您相同的问题:

    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <action android:name="android.intent.action.SEARCH" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
    

    仅当我重新订购时,问题才得到解决:

    <intent-filter>
        <action android:name="android.intent.action.SEARCH" />
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
    

    【讨论】:

      【解决方案3】:

      在所有正常情况下,听听其他人怎么说。

      我能够使用 Mac Book Pro 和 Eclipse Indigo 复制您的问题。当你创建你的 android 项目时,你必须让 Eclipse 从一个模板化的活动开始(比如一个空白活动)。如果您不这样做,并且您稍后尝试将活动添加到您的清单中,则 Eclipse 只是 derps 并且找不到启动器。 (我查看了其他清单文件,我看不出有任何差异。在这种特殊情况下,我真的不认为这是你可怜的清单的错。)

      这是你的懒惰的简单解决方法:

      开始一个新项目,并复制所有文件(确保你先备份你的文件,以防你删除错误或弄乱了排序)

      【讨论】:

        【解决方案4】:

        使用 Eclipse Indigo,打开运行配置窗口,单击项目并使用 Android 选项卡上的启动默认活动,选择自动选择兼容设备...并应用。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-10-11
          • 1970-01-01
          • 1970-01-01
          • 2013-02-04
          • 1970-01-01
          相关资源
          最近更新 更多