圖片組件庫選型

2018年開始使用知乎的圖片庫Matisse 0.5.2 bate4版本,出現了Android10手機崩潰的情況,Android9上並無此現象,安裝騰訊bugly發現問題
Caused by java.lang.IllegalArgumentException: Invalid column COUNT(*) AS count
at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:170)
at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:140)
at android.content.ContentProviderProxy.query(ContentProviderProxy.java:423)
at android.content.ContentResolver.query(ContentResolver.java:963)
at android.content.ContentResolver.query(ContentResolver.java:898)
嗯是Android10存儲變更造成的
更新至Matisse 0.5.3 bate3版本圖庫崩潰問題解決了,但出現了Android10拍照無返回的情況。
我看了看源碼,發現拍照這塊沒對10進行區分,都按照FileProvider進行處理。
於是我的解決方案是將拍照和圖片庫解耦,圖片庫繼續使用Matisse 0.5.3 bate3,拍照自己寫。
但這事沒完,Matisse 0.5.3 bate4遲遲沒有動靜我開始調研新的圖片庫了。
爲啥不自己寫一個?以來人手不多,自己造輪子測試量也沒那麼大,不如現成的安全。
選擇標準:穩定維護,看看最近一次提交是Android10發佈之後的時間到最近。star量不能低於500,選出了20來個進行測評,結果發現很多都不維護了,體驗到開發週期的毒打。

直接說結果:
最後測試過了兩個圖片庫:HuanTanSheng/EasyPhotos和 LuckSiege/PictureSelector
而因爲使用了掃碼庫而最先考慮的BGAPhotoPicker-Android在適配Android9就失敗了
看到有人說需要在
Manifest中的application屬性裏面設置android:requestLegacyExternalStorage=“true”
我想了想11也快發佈了,這種過渡性設置,過幾個月還要換回去,還需要遞增版本號就挺苦的,算了吧。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章