【问题标题】:No Launcher activity found, despite being declared in manifest.xml尽管已在 manifest.xml 中声明,但未找到 Launcher 活动
【发布时间】:2012-02-13 10:58:54
【问题描述】:

在我的应用程序中,我在 manifest.xml 文件中定义了主要活动,如下所示:

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

                <action android:name="android.intent.action.SEARCH" />
            </intent-filter>
            <meta-data android:name="android.app.searchable"
                   android:resource="@xml/searchable"/>
        </activity>

当我从连接到真实设备或模拟器的 eclipse 运行项目时,我在控制台中收到以下消息: 未找到启动器活动

这可能是什么原因?

【问题讨论】:

    标签: android android-activity manifest


    【解决方案1】:

    将意图过滤器分成两个独立的。如果像这样混合它们,android 将不会确定两者之一是启动器过滤器。

    <activity
        android:name=".MainActivity"
        android:label="@string/guide_activity" >
    
            <intent-filter>
                <category android:name="android.intent.category.LAUNCHER" />
                <action android:name="android.intent.action.MAIN" />
            </intent-filter>
    
            <intent-filter>
                <action android:name="android.intent.action.SEARCH" />
            </intent-filter>
    
            <meta-data android:name="android.app.searchable"
                   android:resource="@xml/searchable"/>
    </activity>
    

    【讨论】:

    • 谢谢你的回答,它工作了,但是这是什么原因,它应该工作而不需要拆分
    • 当 android 向您的应用发送意图时,它会检查意图过滤器以测试是否符合所有规则。只有当那是真的时,意图才会真正被传递。在这种情况下,它会检查启动意图是否匹配“搜索”和“主”这两个动作。情况并非如此,因此无法正确传递意图。如果拆分它,系统会发现存在一个所有规则匹配的意图过滤器并正确传递主要意图。
    • 谢谢,即使我相信我从未在文档中读过这个,奇怪:)
    • 记录不充分。根据文档,Afaik 理论上一个过滤器实际上可以有多个操作。根据我的经验,它在具有混合规则的现实世界中不起作用(只有多个动作似乎可以)。相关文档可在Intents and Intent-Filter - Intent filters(intent filters 小节下的第 4 段)下找到
    猜你喜欢
    • 1970-01-01
    • 2011-09-05
    • 1970-01-01
    • 2022-11-03
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多