3

エミュレータでアプリケーションを実行すると、コンソールからこの警告が表示されました

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>

そのアクティビティで使用する他のインテントフィルターは必要ありません。基本的なメインとランチャーだけです。

どういう理由ですか?解決策を教えてください。

4

4 に答える 4

4

ランチャー アクティビティが別のパッケージにある場合は、それも指定する必要があります。たとえば、私の個人的なプロジェクトの 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 は activities パッケージにあります。また、大文字または小文字のスペルをチェックします。

于 2012-06-23T14:25:38.797 に答える
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>
于 2014-07-24T19:52:42.483 に答える
0

すべての通常の状況では、他の人が言ったことを聞いてください。

MacBookProとEclipseIndigoを使用して問題を再現することができました。Androidプロジェクトを作成するときは、Eclipseでテンプレート化されたアクティビティ(空白のアクティビティなど)から開始する必要があります。そうしない場合、後でマニフェストにアクティビティを追加しようとすると、Eclipseはただderpし、ランチャーを見つけることができません。(他のマニフェストファイルを調べましたが、違いはわかりません。この特別な場合のマニフェストのせいではないと思います。)

これがあなたの怠惰な簡単な修正です:

新しいプロジェクトを開始し、すべてのファイルをコピーします(何か間違ったものを削除したり、順序を乱したりした場合に備えて、最初にurファイルをバックアップしてください)

于 2013-01-09T19:53:23.467 に答える
0

Eclipse Indigo を使用して、[Run Configurations] ウィンドウを開き、プロジェクトをクリックして、[Android] タブで起動デフォルト アクティビティを使用し、[Automatically pick compatible device...] を選択して適用します。

于 2015-01-26T00:45:22.443 に答える