【问题标题】:Android: No Launcher activity found! was working beforeAndroid:未找到启动器活动!以前在工作
【发布时间】:2011-09-13 06:03:17
【问题描述】:

我遇到了每个人都报告的相同问题,但这开始突然发生。我的应用程序按预期工作,自动启动 MAIN 活动。 但它突然停止工作,我开始看到 No Launcher activity found! 消息。

这是我的清单:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.xitrica.android">
<uses-permission android:name="android.permission.INTERNET" />
<uses-sdk android:minSdkVersion="8" />

<application android:icon="@drawable/icon" android:label="@string/app_name"
    android:theme="@style/Theme.Transparent">
    <uses-library android:name="com.google.android.maps" android:required="true" />
    <activity android:name="ElBusetonActivity" android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="andoid.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity android:name="RouteInfoActivity"></activity>
    <activity android:theme="@android:style/Theme.Translucent.NoTitleBar"
        android:name="GetDirectionsActivity"></activity>
    <activity android:theme="@android:style/Theme.Dialog"
        android:name="PointProviderList"></activity>
    </application>
</manifest>

对不起,如果我没有正确发布这个 sn-p。这是我第一次发布问题。

提前致谢。

【问题讨论】:

  • ....它说 &lt;category android:name="andoid.intent.category.LAUNCHER" /&gt; andoid 而不是 android

标签: android android-activity android-manifest


【解决方案1】:
<activity android:name=".ElBusetonActivity" android:label="@string/app_name">

试试这个,在活动名称上加上前缀(“.”) 这里 (.) 指的是包路径

【讨论】:

  • 我终于能够修复它。听起来很疯狂,但我所做的是我删除了所有代码并再次输入。仅进行 1 处更改,删除了我未使用的此活动。 &lt;activity android:name="RouteInfoActivity"&gt;&lt;/activity&gt; Activity 类仍然存在
【解决方案2】:

删除 类别 android:name="android.intent.category.DEFAULT" 因为它不是必需的。

【讨论】:

    【解决方案3】:

    如果你有 Activity 名称 TestActivity

    如果您希望 TestActivity 在您点击“运行”时首先启动,只需添加两行:

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

    到您的AndroidManifest.xml中的如下位置:

        <activity
            android:name="TestActivity"
            android:label="@string/name"
            android:screenOrientation="portrait" >
            <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=".ElBusetonActivity" android:label="@string/app_name">
      

      如果你不使用包名,那么它决定默认的。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-02-04
        • 2012-03-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-04-27
        相关资源
        最近更新 更多