アプリケーションを実行しようとすると、以下のエラーが表示されます
Error running Dashboard: The activity must be exported or contain an intent-filter
このエラーを解決するにはどうすればよいですか?
マニフェストを再確認してください。最初のアクティビティにはタグが必要です
<intent-filter>
<category Android:name="Android.intent.category.LAUNCHER" />
</intent-filter>
アクティビティタグの内部。
それが機能しない場合は、実行ボタン(緑色の再生ボタン)の左側にあるターゲットビルドを探します。特定のアクティビティではなく、「アプリ」フォルダーをターゲットにする必要があります。 「アプリ」をターゲットにしない場合は、クリックしてドロップダウンリストから「アプリ」を選択します。
それが役に立てば幸い!
アクティビティ内にintent-filterタグを追加するだけです
例えば ::
<activity
Android:name=".activityName">
<intent-filter>
<category Android:name="Android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
まず、「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
」に設定されていることを確認します。
「アプリ」構成が欠落している場合-最初に「構成の編集」を選択して追加する必要があります
「App
」構成がない場合は、作成する必要があります。それ以外の場合は、「App
」構成を選択し、作成手順をスキップします。また、設定が破損している場合は、削除する必要があるかもしれませんが、最初にプロジェクトをバックアップしてください。破損した構成を削除するには、「Android App
」ノードを展開して選択し、「-
」ボタンを選択します。
新しい構成を作成するには、「+
」ボタンを選択し、「Androidアプリ」を選択します
構成を作成した直後の場合、次のデフォルト名の値「Unnamed
」が表示され、モジュールの値は「<no module>
」になり、「Apply
」および「OK
」をヒットします。
この名前を「App
」に設定し、モジュールとして「app
」を選択します。
次に、実行構成として「App
」を選択し、実行します。
それでおしまい!
実行(緑色の再生アイコン)でドロップダウンメニューからアプリを選択するだけです。特定のアクティビティではなく、アプリ全体を実行します。 ManiFest.xmlファイルのそのアクティビティで使用しようとしない場合。ありがとうございました
Manifest.xmlで、次の情報を設定して開始するアクティビティを選択します。
<intent-filter>
<action Android:name="Android.intent.action.MAIN" />
<category Android:name="Android.intent.category.LAUNCHER" />
</intent-filter>
ランチャーアクティビティではないアクティビティからアプリを起動しようとしているためです。ランチャーアクティビティから実行するか、Androidマニフェストで現在のアクティビティカテゴリをランチャーに変更してください。
ランチャーを実行する代わりに特定のアクティビティを起動しようとしている場合。そのアクティビティを選択すると。 Androidスタジオは、このエラーを通過する可能性があります。他のいくつかのユーザーが答えたように、ランチャーアクティビティにする必要があります。または、マニフェスト内のアクティビティタグ内にAndroid:exported="true"
を追加する必要があります。外部ツールは、ランチャーアクティビティにすることなく、特定のアクティビティを直接実行できます。
時々、開始アクティビティを変更する場合、実行ドロップダウン再生ボタンで編集をクリックし、アプリでマニフェストでLAUNCHERインテントフィルターを設定したものに起動オプションアクティビティを変更する必要があります。
マニフェストを確認し、拡張子が.xmlのファイルを開くと、すべてのアクティビティがリストされます。最初のアクティビティには、このコードをタグで囲む必要があります
<intent-filter>
<category Android:name="Android.intent.category.LAUNCHER" />
</intent-filter>
または、実行ボタンの左側にあるドロップダウンリストである構成から選択できる別の方法があります。それからアプリから選択します