關于Android studio android12 運行代碼出現以下問題解決方案Apps targeting Android 12 and higher are required to specify an explicit value for `android:exported` when the corresponding component has an intent filter defined
- Android studio配置
- 方案一 降低Compile Sdk Version
- 方案二 添加 `android:exported`
- 參考鏈接
Android studio配置
因為我個人也剛開始學習Android studio是個萌新,初次寫會有很多不足,有問題大家可以發在評論區一起探討,關于這個問題網上搜了半天,也沒有明確的答案,最后根據其翻譯才解決,下面是解決方案,
方案一 降低Compile Sdk Version
該問題是因為android12版本更新所以必須要添加一些限制或者降低Android版本,Compile Sdk Version即編譯SDK版本,把它降低就可以,
1)如圖所示打開該檔案,并在第二步的時候把31改成30即降低為Android11版本并保存ctrl+s,

2)以防萬一 打開專案結構

看一下紅線所劃部分,如果不是30的話改成30,應用并保存即可,專案重啟后再運行就不報錯了,

方案二 添加 android:exported
根據報錯翻譯“當相應組件定義了意圖過濾器時,面向 Android 12 及更高版本的應用需要為 android:exported 指定顯式值”可知該問題缺少android:exported,所以我們需要把這個添加上去保存運行即可,(false不行我試過了,雖然不知道為什么但是解決了)

目前就這兩個解決方案,如果還有人有其它解決辦法歡迎在評論區討論
參考鏈接
1.Android 12應用適配指南
https://blog.csdn.net/qq_36670483/article/details/117077253?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control
2.【Android】構建Android12專案報錯
https://www.cnblogs.com/mindzone/p/15024434.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/290119.html
標籤:其他
上一篇:android 組態檔的使用
