首頁 >Java >java教程 >為什麼我的 Android 應用程式在 Android 12 中拋出「未指定匯出屬性」錯誤?

為什麼我的 Android 應用程式在 Android 12 中拋出「未指定匯出屬性」錯誤?

DDD
DDD原創
2024-12-05 00:26:11570瀏覽

Why is my Android app throwing an

當活動、服務、廣播接收器或內容提供者未明確指定導出的屬性時,會發生此錯誤。 Exported 屬性指定元件是否可以啟動或由應用程式外部的元件綁定。

為了解決此問題,您需要新增 Exported 屬性並將其設為 true 對於所有元件希望可以在應用程式外部存取。例如,如果您希望能夠從另一個應用程式啟動一個Activity,則可以將以下行新增至清單檔案:

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

此錯誤是在Android 12 中引入的,其中要求開發人員為所有定義了意圖過濾器的元件明確指定導出的屬性。這是因為 Android 12 具有新的安全功能,可防止元件啟動或被應用程式外部的元件綁定,除非將匯出的屬性明確設為 true。

以下是有關如何啟動元件的逐步指南修正錯誤:

  1. 開啟應用程式的清單檔案 (AndroidManifest.xml)。
  2. 找到導致錯誤。
  3. 將匯出的屬性加到元件並將其設為 true。
  4. 儲存清單檔案並重建應用程式。

一旦您進行了這些更改後,錯誤應該得到解決。

以上是為什麼我的 Android 應用程式在 Android 12 中拋出「未指定匯出屬性」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn