Rumah >Java >javaTutorial >Mengapa Saya Mendapat Ralat 'Android:exported Perlu Dinyatakan Secara Eksplisit untuk '?
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:
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!