Rumah >Java >javaTutorial >Mengapa Saya Mendapat Ralat 'Android:exported Perlu Dinyatakan Secara Eksplisit untuk '?

Mengapa Saya Mendapat Ralat 'Android:exported Perlu Dinyatakan Secara Eksplisit untuk '?

Susan Sarandon
Susan Sarandonasal
2024-11-10 08:33:02573semak imbas

Why Do I Get the Error

Android: yang dieksport perlu dinyatakan secara eksplisit untuk <**aktiviti**>. Apl yang menyasarkan Android 12 dan lebih tinggi diperlukan untuk menentukan nilai eksplisit untuk Android: dieksport apabila komponen yang sepadan mempunyai penapis niat yang ditentukan. Lihat https://developer.android.com/guide/topics/manifest/activity-element#exported untuk mendapatkan butiran. manifes utama (fail ini)

Mesej ralat di atas menunjukkan bahawa satu atau lebih <**aktiviti**> elemen dalam fail AndroidManifest.xml anda tiada atribut **android:exported**. Dalam Android 12 dan lebih tinggi, semua <**aktiviti**> elemen mesti mempunyai nilai eksplisit untuk atribut **android:exported**, walaupun jika nilai lalai (**false**) dikehendaki.

Untuk membetulkan ralat ini, anda perlu menambah ** atribut android:exported** kepada semua <**aktiviti**> elemen dalam fail manifes anda. Nilai atribut hendaklah **benar** jika aktiviti perlu dieksport, atau **palsu** jika ia tidak sepatutnya dieksport.

Berikut ialah contoh <**aktiviti* *> elemen dengan atribut **android:exported** ditetapkan kepada **false**:

<activity
    android:name=".MainActivity"
    android:exported="false" />

Setelah anda menambahkan atribut **android:exported** pada semua <**activity** > elemen dalam fail manifes anda, anda sepatutnya boleh membina apl anda tanpa ralat.

Berikut ialah beberapa sumber tambahan yang mungkin membantu:

  • [Fail AndroidManifest.xml](https ://developer.android.com/guide/topics/manifest/manifest-intro)
  • [<**activity**> Elemen](https://developer.android.com/guide/topics/manifest/activity-element)
  • [Aktiviti Mengeksport](https://developer.android.com/guide/topics/manifest/ elemen aktiviti#mengeksport)

Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat 'Android:exported Perlu Dinyatakan Secara Eksplisit untuk '?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn