国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

Zxing項目介紹之移植篇

2019-11-09 15:34:48
字體:
供稿:網(wǎng)友

目前二維碼掃描功能在app上已經(jīng)非常成熟了,而zxing項目也是目前可以說是最流行的二維碼掃描方面的開源項目了,今天介紹下,怎么把zxing移植到我們android工程項目,最近做這方面的工作,發(fā)現(xiàn)網(wǎng)上這方面的介紹比較少,今天整理一篇。 zxing github網(wǎng)址 github項目代碼很多,剛開始看的時候我看得有點懵逼,其實移植到android上只需要三個目錄

上面用紅色圈圈畫出的三部分有需要,android目錄是要導(dǎo)入到工程的源碼,android-core和core兩個目錄我們需要編譯成jar,因為里面的一些類在android中有用到。

工程導(dǎo)入

我這里用的是Android studio,首先把zxing github的工程download下來,然后在自己的工程中選擇import module,選擇zxing項目里的android,module名字改成zxing,成功之后變這樣

jar編譯

運行之后發(fā)現(xiàn)各種紅色的Error,找不到類,這些找不到的類都在zxing項目中,我們分別對zxing項目里的android-core, core目錄里的源碼進行maven編譯,具體編譯方式看這里,然后我們就得到兩個jar包,放到libs目錄下,add as library,然后所有的error就消失了,這個時候會發(fā)現(xiàn)我們app的名稱跟圖標貌似被改了,這個小問題,要改動的話把zxing項目里的Androidmainfiest的appicon跟strings.xml里的app_name改成自己想要的。

修改成library

雖然上面我們導(dǎo)入了zxing并且順利編譯通過,但我們還需要要把zxing改成一個lib的module,并在主工程引用改lib module。 先要修改下zxing的build.gradle,把第一行的apply plugin 改成

apply plugin: 'com.android.library'

并刪除applicationId,然后gradle 同步下就發(fā)現(xiàn)zxing變lib module了,這個時候還會有些Error,提醒需要常量表達式 解決方法很簡單就是把switch改成if else。。。。

你可能還會遇到引入的zxing設(shè)置的minSdkVersion跟原來的項目不兼容,把zxing的minSdkVersion改成和主工程一樣即可。

在主工程的build.gradle里面增加dependecies

compile 并刪除zxing里面Androidmainfiest對CaptureActivity的啟動intent-filter。 到此為止,整個zxing項目就導(dǎo)入到我們的工程了,然后你可以針對自己的功能刪除不必要的代碼,我刪除了大部分代碼只留下的簡單的掃描功能,Demo地址。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 二连浩特市| 镇巴县| 商都县| 阿荣旗| 香河县| 周口市| 双城市| 广灵县| 平阳县| 象山县| 汪清县| 云南省| 称多县| 大英县| 松潘县| 宜昌市| 德清县| 乌拉特前旗| 岳池县| 海林市| 廊坊市| 新田县| 伊春市| 南乐县| 汉沽区| 保康县| 普格县| 昌宁县| 武夷山市| 凤山县| 吉木乃县| 阿拉善盟| 霸州市| 蓬溪县| 醴陵市| 宝应县| 青神县| 霍州市| 井冈山市| 扶沟县| 建始县|