マニフェストのマージに失敗しました : Android 12 以降をターゲットとするアプリでは、明示的な v を指定する必要があります

新しいプロジェクトを実行すると次の例外が発生します

 マニフェストのマージに失敗しました : Android 12 以降をターゲットとするアプリでは、対応するコンポーネントにインテント フィルターが定義されている場合、「android:exported」の明示的な値を指定する必要があります。詳細については、https://developer.android.com/guide/topics/manifest/activity-element#exported を参照してください。

プロンプトに従って、 AndroidManifest.xml ファイル内のアクティビティに android:exported 属性を追加します。

実行後、問題が解決したことがわかりました

その理由は、android12 以降のマニフェスト内のすべてのアクティビティは android:exported で記述する必要があるためです。

ただし、この属性を追加したくない場合は、この属性を追加しただけなので、コンパイルされたバージョンを 30 に下げました。これは、「1 回限りの」解決策です。

1. ファイル —> プロジェクト構造で、元のバージョン 31 を 30 に変更し、他のモジュールがある場合はそれらも変更します。

 2. アプリの build.gradle を入力し、targetSdkVersion を変更します (他のモジュールがある場合は、それらも変更します)。

再コンパイルして直接実行するだけです

 

おすすめ

転載: blog.csdn.net/lplj717/article/details/124819950