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.
留言
張貼留言