[英]Android Studio Rebuilding Project Task :app:processDebugMainManifest FAILED
我最近將我的項目build.gradle
更新為目標 Android SDK 32,聲明如下:
compileSdkVersion 32
targetSdkVersion 32
在此過程之后,我現在無法重建我的項目並讓它在我的移動設備上運行。
清單合並過程給出了這個錯誤:
錯誤:android:需要明確指定導出。 針對 Android 12 及更高版本的應用需要為
android:exported
指定一個明確的值,當相應的組件定義了一個 Intent 過濾器時。 有關詳細信息,請參閱 https://developer.android.com/guide/topics/manifest/activity-element#exported。
任務“:app:processDebugMainManifest”執行失敗。
將我的 Android Studio 升級到 Bumblebee 后,我能夠獲得更具描述性的錯誤消息,指出服務和活動缺少的屬性。
令我驚訝的是,活動和服務來自我們使用的 USSD 自動化庫,名為Hover 。 我不得不覆蓋這些並在我們的清單中手動聲明它們以添加缺少的android:exported
屬性。 這些是錯誤消息中受影響的 Hover 組件:
<service#com.hover.sdk.requests.HoverAccessibilityService>
<activity#com.hover.sdk.api.SessionActivity>
<activity#com.hover.sdk.permissions.PermissionActivity>
這些必須在您的清單中隱式定義。
它可能是您的依賴項清單之一。
檢查您的合並清單(如果您打開清單文件,則 IDE 中有一個選項卡)並查看缺少export
屬性的組件。
確定庫后,您可以將其更新到最新版本。
如果庫已經更新到最新版本,您可以手動覆蓋他們的清單項目並臨時修復它,直到他們發布修復程序。
我會盡快用一個例子更新我的答案。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.