国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 西宁市| 富川| 扶绥县| 永清县| 淮南市| 黄大仙区| 宜章县| 平南县| 木兰县| 浦北县| 开鲁县| 衡山县| 淮南市| 内江市| 迁安市| 兰西县| 伊通| 寿阳县| 论坛| 吉水县| 威远县| 康平县| 改则县| 镶黄旗| 大足县| 临颍县| 万荣县| 盐亭县| 永清县| 旌德县| 柞水县| 南川市| 敦煌市| 阿克苏市| 沁水县| 乌恰县| 曲麻莱县| 上栗县| 洱源县| 榆社县| 延寿县|