Android 12 第一次運行就報錯 - 有解無憂

文章推薦指數: 80 %
投票人數:10人

Manifest merger failed : Apps targeting Android 12 and higher are ... 以前加上intent-filter的話,exported就默認是true,Android 12之后開始 ... 菜單 網站主頁 前端設計 後端開發 .NET開發 軟體設計 企業開發 區塊鏈 移動端開發 軟體工程 資料庫 作業系統 其他 主頁 > 移動端開發 > Android12第一次運行就報錯 Android12第一次運行就報錯 2021-10-2409:50:25移動端開發 Executionfailedfortask':app:processDebugMainManifest'. >Manifestmergerfailed:AppstargetingAndroid12andhigherarerequiredtospecifyanexplicitvaluefor`android:exported`whenthecorrespondingcomponenthasanintentfilterdefined.Seehttps://developer.android.com/guide/topics/manifest/activity-element#exportedfordetails. 問題描述:Manifest合并失敗:當組件定義了時,針對Android12及更高版本的應用需要為"android:exported"指定顯式值(android:exported="true"), 以前加上intent-filter的話,exported就默認是true,Android12之后開始強制大家宣告exported屬性, 例如: ... 是的你沒看錯MainActivity也要加這個,接下來咱們看看官方給出答案, android:exported 此元素設定Activity是否可以由其他應用程式的組件啟動: 如果是"true",則任何應用都可以訪問該Activity,并且可以通過其確切的類名啟動,如果為"false",則Activity只能由相同應用程式的組件、具有相同用戶ID的應用程式或特權系統組件啟動,這是沒有意圖過濾器時的默認值, 如果你應用中的Activity包含,請將此元素設定為"true",以允許其他應用啟動它,例如,如果Activity是應用程式的MainActivity并包含category:"android.intent.category.LAUNCHER", 如果此元素設定為"false"并且應用程式嘗試啟動該活動,則系統會拋出一個ActivityNotFoundException. 此屬性不是限制活動暴露于其他應用程式的唯一方法,權限還可用于限制可以呼叫Activity的外部物體(請參閱permission屬性), 不信邪的我果斷修改代碼進行嘗試 果然崩了,但是系統跑出來的不是ActivityNotFoundException, 日志如下: 2021-10-1401:38:52.6231219-1219/com.google.android.apps.nexuslauncherE/BaseDraggingActivity:Unabletolaunch.tag=AppInfo(id=-1type=APPcontainer=#com.android.launcher3.logger.LauncherAtom$ContainerInfo@1a1bf6atargetComponent=ComponentInfo{com.scc.demo/com.scc.demo.actvitiy.MainActivity}screen=-1cell(-1,-1)span(1,1)minSpan(1,1)rank=0user=UserHandle{0}title=ShuaiCiDemocomponentName=ComponentInfo{com.scc.demo/com.scc.demo.actvitiy.MainActivity})intent=Intent{act=android.intent.action.MAINcat=[android.intent.category.LAUNCHER]flg=0x10200000cmp=com.scc.demo/.actvitiy.MainActivitybnds=[1124,1039][1393,1376]} java.lang.SecurityException:PermissionDenial:startingIntent{act=android.intent.action.MAINcat=[android.intent.category.LAUNCHER]flg=0x10200000cmp=com.scc.demo/.actvitiy.MainActivitybnds=[1124,1039][1393,1376]}fromProcessRecord{ae070601219:com.google.android.apps.nexuslauncher/u0a128}(pid=1219,uid=10128)notexportedfromuid10146 atandroid.os.Parcel.createExceptionOrNull(Parcel.java:2425) atandroid.os.Parcel.createException(Parcel.java:2409) atandroid.os.Parcel.readException(Parcel.java:2392) atandroid.os.Parcel.readException(Parcel.java:2334) atandroid.app.IActivityTaskManager$Stub$Proxy.startActivity(IActivityTaskManager.java:2284) atandroid.app.Instrumentation.execStartActivity(Instrumentation.java:1743) atandroid.app.Activity.startActivityForResult(Activity.java:5404) atcom.android.launcher3.Launcher.startActivityForResult(SourceFile:2) atcom.android.launcher3.BaseQuickstepLauncher.startActivityForResult(SourceFile:6) atandroid.app.Activity.startActivity(Activity.java:5744) atcom.android.launcher3.BaseDraggingActivity.startActivitySafely(SourceFile:14) atcom.android.launcher3.Launcher.startActivitySafely(SourceFile:6) atcom.android.launcher3.uioverrides.QuickstepLauncher.startActivitySafely(SourceFile:2) atcom.android.launcher3.touch.ItemClickHandler.startAppShortcutOrInfoActivity(SourceFile:14) atcom.android.launcher3.touch.ItemClickHandler.onClick(SourceFile:11) atcom.android.launcher3.touch.ItemClickHandler.b(UnknownSource:0) atO0.f.onClick(UnknownSource:0) atandroid.view.View.performClick(View.java:7441) atandroid.view.View.performClickInternal(View.java:7418) atandroid.view.View.access$3700(View.java:835) atandroid.view.View$PerformClick.run(View.java:28676) atandroid.os.Handler.handleCallback(Handler.java:938) atandroid.os.Handler.dispatchMessage(Handler.java:99) atandroid.os.Looper.loopOnce(Looper.java:201) atandroid.os.Looper.loop(Looper.java:288) atandroid.app.ActivityThread.main(ActivityThread.java:7842) atjava.lang.reflect.Method.invoke(NativeMethod) atcom.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548) atcom.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003) Causedby:android.os.RemoteException:Remotestacktrace: atcom.android.server.wm.ActivityTaskSupervisor.checkStartAnyActivityPermission(ActivityTaskSupervisor.java:1047) atcom.android.server.wm.ActivityStarter.executeRequest(ActivityStarter.java:975) atcom.android.server.wm.ActivityStarter.execute(ActivityStarter.java:665) atcom.android.server.wm.ActivityTaskManagerService.startActivityAsUser(ActivityTaskManagerService.java:1201) atcom.android.server.wm.ActivityTaskManagerService.startActivityAsUser(ActivityTaskManagerService.java:1173) 你看他也不是ActivityNotFoundException呀, ActivitysupportingACTION_VIEWisnotexported 當我嘗試將下面帶ACTION_VIEW的Activity的屬性android:exported改為false時,如下圖: 不過也能理解,你這個比較是要接收其他其他頁面和其他app的跳轉,你不允許行程間通信還怎么玩,android:exported的問題是解決了,但是關于ActivityNotFoundException等找到了再補充把, 轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/333840.html 標籤:其他 上一篇:iOS之性能優化·UITableView深度優化下一篇:返回列表 標籤雲 其他(125172)Python(14023)Java(13586)C(8010)JavaScript(7776)區塊鏈(7501)AI(6324)基礎類(6313)腳本語言(PerlPython)(5129)非技術區(4971)MySQL(4187)Android(4129)Linux(3462)C語言(3288)C++語言(3117)Java相關(2746)疑難問題(2699)單片機工控(2479)PHP(1996)Web開發(1951)網絡通信(1793)數據庫相關(1767)VB基礎類(1755)開發(1646)系統維護與使用區(1617).NETCore(1592)基礎和管理(1579)JavaEE(1566)C++(1532)專題技術討論區(1515)Windows客戶端使用(1484)ASP.NET(1478)HtmlCss(1472)Unity3D(1354)VCL組件開發及應用(1353)HTML(CSS)(1220)其他技術討論專區(1200)WindowsServer(1192).NET技术(1181)交換及路由技術(1149)VBA(1143)語言基礎算法系統設計(1133)WindowsSDKAPI(1124)Qt(1097)界面(1091)JavaSE(1075)新手樂園(1016)其他開發語言(947)Go(910)HTML5(901)新技術前沿(898)硬件設計(872)區塊鏈技術(860)網絡編程(857)非技術版(846)一般軟件使用(839)網絡協議與配置(835)iOS(810)Eclipse(790)Spark(750) 熱門瀏覽 【從零開始擼一個App】Dagger2 Dagger2是一個IOC框架,一般用于Android平臺,第一次接觸的朋友,一定會被搞得暈頭轉向。

它延續了Java平臺Spring框架代碼碎片化,注解滿天飛的傳統。

嘗試將各處代碼片段串聯起來,理清思緒,真不是件容易的事。

更不用說還有各版本細微的差別。

與Spring不同的是,Spring是通過反射...... uj5u.com2020-09-1006:57:59more FlutterWeeklyIssue66 新聞Flutter季度調研結果分享教程Flutter+FaaS一體化任務編排的思考與設計詳解Dart中如何通過注解生成代碼GitHub用對了嗎?Flutter團隊分享如何管理大型開源專案插件flutter-bubble-tab-indicatorAFlutterlibrar...... uj5u.com2020-09-1006:58:52more Proguard常用規則 介紹Proguard入口,如何查看輸出,如何使用keep設定入口以及使用實體,如何配置壓縮,混淆,校驗等規則。

...... uj5u.com2020-09-1006:59:00more Android開發技術周報Issue#292 新聞Android即將獲得類AirDrop功能:可向附近設備快速分享檔案谷歌為安卓檔案管理應用引入可安全隱藏資料的SafeFolder功能AndroidTV新主界面將顯示電影、電視節目和應用推薦內容泄露的Android檔案暗示了傳說中的谷歌Pixel5a與折疊屏新機谷歌發布Andro...... uj5u.com2020-09-1007:00:37more AutoFitTextureViewErrorinflatingclass 報錯:BinaryXMLfileline#0:BinaryXMLfileline#0:Errorinflatingclassxxx.AutoFitTextureView解決:<...... uj5u.com2020-09-1007:00:41more android uj5u.com2020-09-1007:00:44more uj5u.com2020-09-1007:00:47more androidcamera2video uj5u.com2020-09-1007:00:50more uj5u.com2020-09-1007:01:38more uj5u.com2020-09-1007:01:43more android12 executionfailedfortask>Manifestmergerfailed:AppstargetingAndroid12andhigherarerequiredtospecifyanexplicitvaluefor`android:exported`whenthecorrespondingcomponenthasanintentfilterd... uj5u.com2021-10-2409:50:25more iOS之性能優化·UITableView深度優化 一、前言UITableView的優化主要從四個方面入手:提前計算并快取好高度(布局),因為tableView:heightForRowAtIndexPath:是呼叫最頻繁的方法;滑動時按需加載,防止卡頓。

這個在大量圖片展示,網路加載的時候很管用,配合SDWebImage;異步繪制,遇到復雜界面,遇到性能瓶頸時,可能就是突破口;快取一切可以快取的,這個在開發的時候,往往是性能優化最多的方向。

大概需要關注的:cell復用;cell高度的計... uj5u.com2021-10-2409:50:15more RxJava的基本概念和基本實作 文章目錄四個基本概念回呼方法基本實作Observer觀察者Subscriber訂閱者Observable被觀察者Subscribe(訂閱)Action總結RxJava是一個在JavaVM上使用可觀測的序列來組成異步的、基于事件的程式的庫。

總之一句話就是異步。

它是一種擴展的觀察者模式。

四個基本概念Observable:被觀察者Observer:觀察者subscribe:訂閱事件回呼方法onNext():相當于onClick()/onEvent()onComple... uj5u.com2021-10-2409:50:05more 翻車了,位元組一道Fragment面試題 一道面試題前段時間面試,面試官先問了一下fragment的生命周期,我一看這簡單呀,直接按照下圖回答面試官點點頭,然后問,如果Activity里面有一個fragment,那么啟動他們時,他們的生命周期加載順序是什么?所以今天,我們好好了解了解這個用得非常多,但是對底層不是很理解的fragment吧首先回答面試官的問題,Fragment的start與activity的start的呼叫時機呼叫順序:D/MainActivity:MainActivity:D/Mai... uj5u.com2021-10-2409:49:40more 怎么確定android能否連接某個地址(ping某個地址)? 背景:app就是連不上一個websocket地址了,postman請求有回應,咋辦?那看看android板子是不是能連上呢使用adb命令解決:adbshell進入android板子ping192.168.0.127可以ping通,說明板子是通的... uj5u.com2021-10-2409:49:21more [AndroidP]OpenCamera詳細分析(Camera2+Hal3) 這幾天休假,因為新作業涉及到AndroidCamera系統的問題,本文就整理了在AndroidP上講解OpenCamera比較詳細的文章,結合AndriodP原始碼,以架構圖、UML順序圖、UML類圖和關鍵代碼走讀的方式,從App層、Framework層、Hal層詳細分析了OpenCamera的流程。

如有分析的不對的地方,歡迎大家指正~注意:Camera系統架構采用Camera2+Hal3。

參考博客:AndroidCamera2+HAL3架構_既不是天才,便做那瘋子!-CSDN博客[A... uj5u.com2021-10-2409:48:49more 移動開發作業2——RecycleView頁面點擊跳轉設計 目錄一、專案總體介紹二、關鍵步驟與核心技術2.1配接器myadapter的設計2.2被調Activity設計三、結果展示四、原始碼地址一、專案總體介紹1.在前面所做的RecycleView基礎上,對有RecycleView的頁面進行點擊跳轉設計。

本文設計從微信主頁面點擊跳轉到與個人的聊天界面;2.本次作業考查的基礎原理是對activity的生命周期的理解以及狀態轉變操作,并傳遞相關引數。

二、關鍵步驟與核心技術2.1配接器myadapter的設計在m... uj5u.com2021-10-2409:48:16more Android應用activity四種狀態及生命周期 一、四種狀態running可見,并且可操作一個新的Acivity入堆疊后,它在螢屏最前端,處于堆疊的最頂端,此時它處于可見,并且可以和用戶互動的狀態。

paused暫停可見但不能被操作當Activity被另一個透明或者Dialog樣式的Activity覆寫時的狀態,此時它依然與視窗管理器保持連接,系統繼續維護其內部狀態,所以它仍然可見,但它已經失去了焦點所以不可以與用戶互動。

(可見但不能被操作)。

stopped處于停止狀態,不可見,也不可以被操作當Activity被另一個a... uj5u.com2021-10-2409:47:59more 深入理解android包體積優化,給apk瘦身全部技巧 前言隨著iphone13p最大記憶體放大到了1T,大記憶體手機的時代悄然降臨,在android里面,三星也有,羅老師幾年前說:如果我告訴你們我們在做1T的手機,你們可能以為我瘋了。

看看現在,估計未來會有更多手機有1T版,大家開始真香了。

但是,如果現在有人說:要做一個1T大小的app,那他可能是真瘋了,至少未來十年不可能。

因為手機記憶體是越大越好,你一個app當然是能小就小呀Androidapp的檔案格式為apk,本文就是探討對于一個androidapk,有哪些方法可以減小體積Apk組成要想減小體.... uj5u.com2021-10-2409:47:36more Vue專案在iOS移動端測驗時點擊input框頁面放大問題 問題:點擊input輸入框等聚焦時Safari頁面會整體放大,手動難以縮放回原頁面大小。

“蘋果覺得點擊輸入框放大是一個“很好”的體驗,就擅自把頁面給放大了。

”解決:禁止縮放,在index.html中添加meta設定:



請為這篇文章評分?