web-dev-qa-db-ja.com

アクティビティをエクスポートするか、intent-filterを含める必要があります

アプリケーションを実行しようとすると、以下のエラーが表示されます

Error running Dashboard: The activity must be exported or contain an intent-filter

このエラーを解決するにはどうすればよいですか?

51
Fahda.Shalhoub

Select Run/Debug ConfigurationMainActivityからAppに変更し、機能し始めました。アプリ構成スナップショットを選択:

enter image description here

125
dipesh

マニフェストを再確認してください。最初のアクティビティにはタグが必要です

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

アクティビティタグの内部。

それが機能しない場合は、実行ボタン(緑色の再生ボタン)の左側にあるターゲットビルドを探します。特定のアクティビティではなく、「アプリ」フォルダーをターゲットにする必要があります。 「アプリ」をターゲットにしない場合は、クリックしてドロップダウンリストから「アプリ」を選択します。

それが役に立てば幸い!

38
yfsx

アクティビティ内にintent-filterタグを追加するだけです

例えば ​​::

    <activity
        Android:name=".activityName">
        <intent-filter>
            <category Android:name="Android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
9
Houssem CH

まず、「manifest.xml」ファイルに起動アクティビティが設定されていることを確認します。

<activity Android:name=".{activityName}">
    <intent-filter>
        <action Android:name="Android.intent.action.MAIN" />
        <category Android:name="Android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

これが正しく設定されている場合、次に実行/デバッグ構成が「App」に設定されていることを確認します。

enter image description here

「アプリ」構成が欠落している場合-最初に「構成の編集」を選択して追加する必要があります

enter image description here

App」構成がない場合は、作成する必要があります。それ以外の場合は、「App」構成を選択し、作成手順をスキップします。また、設定が破損している場合は、削除する必要があるかもしれませんが、最初にプロジェクトをバックアップしてください。破損した構成を削除するには、「Android App」ノードを展開して選択し、「-」ボタンを選択します。

enter image description here

新しい構成を作成するには、「+」ボタンを選択し、「Androidアプリ」を選択します

enter image description here

構成を作成した直後の場合、次のデフォルト名の値「Unnamed」が表示され、モジュールの値は「<no module>」になり、「Apply」および「OK」をヒットします。

enter image description here

この名前を「App」に設定し、モジュールとして「app」を選択します。

enter image description here

次に、実行構成として「App」を選択し、実行します。

enter image description here

それでおしまい!

実行(緑色の再生アイコン)でドロップダウンメニューからアプリを選択するだけです。特定のアクティビティではなく、アプリ全体を実行します。 ManiFest.xmlファイルのそのアクティビティで使用しようとしない場合。ありがとうございました

8
Raheel Khan

Manifest.xmlで、次の情報を設定して開始するアクティビティを選択します。

    <intent-filter>
        <action Android:name="Android.intent.action.MAIN" />
        <category Android:name="Android.intent.category.LAUNCHER" />
    </intent-filter>
4
Diego Venâncio

ランチャーアクティビティではないアクティビティからアプリを起動しようとしているためです。ランチャーアクティビティから実行するか、Androidマニフェストで現在のアクティビティカテゴリをランチャーに変更してください。

2
Ehsan.sarshar

ランチャーを実行する代わりに特定のアクティビティを起動しようとしている場合。そのアクティビティを選択すると。 Androidスタジオは、このエラーを通過する可能性があります。他のいくつかのユーザーが答えたように、ランチャーアクティビティにする必要があります。または、マニフェスト内のアクティビティタグ内にAndroid:exported="true"を追加する必要があります。外部ツールは、ランチャーアクティビティにすることなく、特定のアクティビティを直接実行できます。

1
Ganesh

時々、開始アクティビティを変更する場合、実行ドロップダウン再生ボタンで編集をクリックし、アプリでマニフェストでLAUNCHERインテントフィルターを設定したものに起動オプションアクティビティを変更する必要があります。

1
Tony Merritt

マニフェストを確認し、拡張子が.xmlのファイルを開くと、すべてのアクティビティがリストされます。最初のアクティビティには、このコードをタグで囲む必要があります

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

または、実行ボタンの左側にあるドロップダウンリストである構成から選択できる別の方法があります。それからアプリから選択します

1
Usama Tahir