Android 12 後,很多未更新的APP,開始會在啟動時App crash.

最近APP一直Crash.找了半天才找到原因.

原來是因為Android 12的關係,最近很多機器都更新到Android 12去了.

E/AndroidRuntime: FATAL EXCEPTION: pool-4-thread-1

    Process: com.mark.colorfulclock, PID: 26247

    java.lang.IllegalArgumentException: com.mark.colorfulclock: Targeting S+ (version 31 and above) requires that one of FLAG_IMMUTABLE or FLAG_MUTABLE be specified when creating a PendingIntent.

    Strongly consider using FLAG_IMMUTABLE, only use FLAG_MUTABLE if some functionality depends on the PendingIntent being mutable, e.g. if it needs to be used with inline replies or bubbles.


原來是PendingIntent造成的,為何嚴謹的android team會犯這錯誤,沒做好向下相容性.

那有這樣當使用者更新到android 12後,會導致舊有的app就馬上crash.

這樣不是把錯都歸給ANDROID 開發者???


但重點來了,我有一個app沒有用到PendingIntent,

但還是在android 12 (api 31)的機器上當機了.

這可是一個大坑.


只好重新編譯一次,並把target  api這些設定好.更新相關套件到最新版本.

最後重新上傳更新aab到play store後, 才解決.

----

其實google 也不是作的不好,如果打分數整體有85分,但還是有很多事還是做得不好.

像上面提到的問題.沒考慮到裝置向下相容性問題.

---

像最近去看小米的12 pro, 作業系統也已經升級到Android 12,

價格超貴的,已經超過2萬了,這不符合小米產品的精神阿,小米產品就是c/p值高.


而當如果用我設計的app的人,搭配上小米12,應該會發現一直app當機吧. 

我也是很無奈,只好更新app.





 

留言

這個網誌中的熱門文章

最爛的銀行服務-玉山銀行

Mark App Design Apps - Terms and Privacy Policy (服務條款,隱私權政策)

SMR疊瓦式hdd致命缺陷被解決????!!!

google play 正式發布前測試報告...非常好用.

更改google drive預設存放目錄位置Change Google Drive Default Folder Location in Windows

ios app 上架時app icon要注意事項

舊有app在Android 12 閃退問題& app Splash screens

app bundle and bundletool. 關於aab安裝問題

關於google play console app應用程式簽署

Google Play badge徽章產生器