zxing-core 3.4.0掃描二維碼崩潰NoSuchMethodError

問題來源

之前項目用的zxing包是下載到本地的度陆,由于比較舊,有客戶反映掃碼效果不太好抵蚊,所以昨天先對zxing-code進行了更新發(fā)現(xiàn)zxing前幾天都已經(jīng)更新到3.4.0了,相信使用zxing的小伙伴們最近也一定會陸續(xù)跟上更新的。zxing在github上的地址:
https://github.com/zxing/zxing
然而惧财,在更新了之后去歡樂的掃碼,確實比效率比舊版有不少的提升扭仁,但是在掃二維碼時發(fā)生了崩潰垮衷。慌了慌了乖坠,發(fā)生了什么搀突?趕緊再掃一下,還是崩潰熊泵!趕緊看日志:

image.png

跟進去發(fā)現(xiàn)報錯的根源是zxing-code里面的FinderPatternFinder.java:616報錯仰迁,你并不能修改。

possibleCenters.sort(moduleComparator);

追本溯源

看不到自己崩潰日志的同學可以參考下這篇文章Android開發(fā) 看不到崩潰的日志http://www.reibang.com/p/0274a558d23e顽分。
那么怎么解決呢徐许,既然是更新zxing-code之后發(fā)生的,趕緊看下zxing-code的更新日志:

image.png

原來在3.4.0更新是要求了使用java 8卒蘸,而我本地配置的還是1.7的jdk绊寻。趕緊更新了項目的jdk之后,滿以為解決了問題悬秉,然而還是失望了澄步,依然存在崩潰的問題。那問題就嚴重了和泌,想著在github上提個Issure讓作者團隊關(guān)注下這個問題村缸,一番查找發(fā)現(xiàn)已經(jīng)有人提這個問題了,而且就是昨天提的武氓。原文地址:https://github.com/zxing/zxing/issues/1170
image.png

解決方案

這里zxing的作者srowen已經(jīng)回答了此問題梯皿,他給出的解決方案是https://github.com/zxing/zxing/commit/4b573da62a175a16c59ef52df55edf08a413f4bf
大致意思是你的工程因為特殊原因不能升級到j(luò)ava 8,同時又必須支持API 24(Android 7.0)以下的手機县恕,那么請使用zxing-code 3.3.3的lib庫东羹。
而實際我也升級配置了java 8,依然存在問題忠烛,我的手機是ZTE BV0730,系統(tǒng)是 Android 6.0的属提。

小結(jié)

所以我總結(jié)的是,要么升級最低的支持版本放棄7.0以下的手機

minSdkVersion 24

要么zxing-code的lib庫老老實實的降回來,最高用到3.3.3

implementation 'com.google.zxing:core:3.3.3'

當然冤议,不管你支不支持7.0以下的手機斟薇,如果你相擁3.4.0的庫,都需要java 8+的jdk配置恕酸,因為官方已經(jīng)指明了這一點堪滨。

BGAQRCode-Android

后來發(fā)現(xiàn)了一個非常方便的支持二維碼、條碼掃描的庫蕊温,BGAQRCode-Android袱箱,大家可以嘗試下,集成很方便义矛,支持zxing犯眠,zbar兩種方案,真實體驗zbar的效率真的很高(只是zbar不可以生成二維碼)https://github.com/githubZYQ/BGAQRCode-Android
原庫地址:https://github.com/bingoogolapple/BGAQRCode-Android
希望本文可以幫助到大家症革,有問題可以留言,謝謝鸯旁!

最后

祝所有人平安幸福噪矛、家庭和睦、身體健康铺罢。

愿世界和平艇挨,不再被戰(zhàn)爭所累。

有任何疑問韭赘,可以及時反饋給我缩滨;

如果你覺得還不錯,請點贊o( ̄▽ ̄)d泉瞻。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末脉漏,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子袖牙,更是在濱河造成了極大的恐慌侧巨,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,816評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件鞭达,死亡現(xiàn)場離奇詭異司忱,居然都是意外死亡,警方通過查閱死者的電腦和手機畴蹭,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評論 3 385
  • 文/潘曉璐 我一進店門坦仍,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人叨襟,你說我怎么就攤上這事繁扎。” “怎么了糊闽?”我有些...
    開封第一講書人閱讀 158,300評論 0 348
  • 文/不壞的土叔 我叫張陵锻离,是天一觀的道長铺峭。 經(jīng)常有香客問我,道長汽纠,這世上最難降的妖魔是什么卫键? 我笑而不...
    開封第一講書人閱讀 56,780評論 1 285
  • 正文 為了忘掉前任,我火速辦了婚禮虱朵,結(jié)果婚禮上莉炉,老公的妹妹穿的比我還像新娘。我一直安慰自己碴犬,他們只是感情好絮宁,可當我...
    茶點故事閱讀 65,890評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著服协,像睡著了一般绍昂。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上偿荷,一...
    開封第一講書人閱讀 50,084評論 1 291
  • 那天窘游,我揣著相機與錄音,去河邊找鬼跳纳。 笑死忍饰,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的寺庄。 我是一名探鬼主播艾蓝,決...
    沈念sama閱讀 39,151評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼斗塘!你這毒婦竟也來了赢织?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,912評論 0 268
  • 序言:老撾萬榮一對情侶失蹤馍盟,失蹤者是張志新(化名)和其女友劉穎敌厘,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體朽合,經(jīng)...
    沈念sama閱讀 44,355評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡俱两,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,666評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了曹步。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片宪彩。...
    茶點故事閱讀 38,809評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖讲婚,靈堂內(nèi)的尸體忽然破棺而出尿孔,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 34,504評論 4 334
  • 正文 年R本政府宣布活合,位于F島的核電站雏婶,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏白指。R本人自食惡果不足惜留晚,卻給世界環(huán)境...
    茶點故事閱讀 40,150評論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望告嘲。 院中可真熱鬧错维,春花似錦、人聲如沸橄唬。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽仰楚。三九已至隆判,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間僧界,已是汗流浹背侨嘀。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留捎泻,地道東北人。 一個月前我還...
    沈念sama閱讀 46,628評論 2 362
  • 正文 我出身青樓埋哟,卻偏偏與公主長得像笆豁,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子赤赊,可洞房花燭夜當晚...
    茶點故事閱讀 43,724評論 2 351

推薦閱讀更多精彩內(nèi)容