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

首頁 > 學院 > 開發設計 > 正文

Zxing項目介紹之移植篇

2019-11-09 16:46:04
字體:
來源:轉載
供稿:網友

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

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

工程導入

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

jar編譯

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

修改成library

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

apply plugin: 'com.android.library'

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

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

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

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 西昌市| 浦县| 如皋市| 阿拉善右旗| 聂拉木县| 陕西省| 五台县| 安西县| 英山县| 玉田县| 陆川县| 东乡族自治县| 黄骅市| 南川市| 土默特右旗| 平山县| 莱阳市| 武胜县| 利辛县| 丹寨县| 西藏| 航空| 沐川县| 古丈县| 灌云县| 区。| 云南省| 枣庄市| 深州市| 漳浦县| 肃北| 山阴县| 九龙坡区| 济南市| 崇左市| 区。| 昆山市| 南川市| 交口县| 德州市| 乌拉特前旗|