簡體   English   中英

Android Studio 重建項目任務:app:processDebugMainManifest FAILED

[英]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:exported="false" 屬性添加到清單中的每個活動,項目仍然無法重建。
我試圖注釋掉清單中的所有活動,只留下 LauncherActivity,但令我驚訝的是,同樣的錯誤不斷出現。

如果有人在更新到 Android 12 SDK 后遇到這個問題,請幫忙!!
運行 Android Studio Arctic Fox 2020.3.1 Patch 4

**編輯1**
在 [this S/O thread][1] 上嘗試了解決方案和建議評論

將我的 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM