【Android QR Code】开源项目:ZXing(一)导入项目
維基百科:QR Code
http://en.wikipedia.org/wiki/QR_code
?
開源項(xiàng)目:ZXing
http://code.google.com/p/zxing/
?
1、下載源代碼
導(dǎo)航欄,選擇Downloads
下載當(dāng)前最新版本
?
2、導(dǎo)入項(xiàng)目
解壓下載的.zip文件
打開Eclipse,菜單欄,選擇file -> new -> project...
在彈出的New Project對(duì)話框中,選擇Android -> Android Project from Existing Code,點(diǎn)擊Next
Root Directory文本框,點(diǎn)擊Browse按鈕,選擇zxing/android文件夾,點(diǎn)擊Finish
?
3、排錯(cuò)
錯(cuò)誤1:導(dǎo)入的項(xiàng)目,紅叉報(bào)錯(cuò),無(wú)法運(yùn)行
打開報(bào)錯(cuò)的文件,錯(cuò)誤的原因是沒(méi)有找到類文件
解決的方法:添加core.jar包
在Package Explorer選擇導(dǎo)入的項(xiàng)目,右鍵 -> Build Path -> Add External Archives...
選擇zxing/core目錄下的core.jar
?
錯(cuò)誤2:運(yùn)行項(xiàng)目,應(yīng)用異常退出
查看logcat,內(nèi)容如下所示:
11-26 13:21:37.044: E/AndroidRuntime(16533): FATAL EXCEPTION: main
11-26 13:21:37.044: E/AndroidRuntime(16533): java.lang.ExceptionInInitializerError
11-26 13:21:37.044: E/AndroidRuntime(16533): ?? ?at java.lang.Class.newInstanceImpl(Native Method)
11-26 13:21:37.044: E/AndroidRuntime(16533): ?? ?at java.lang.Class.newInstance(Class.java:1429)
11-26 13:21:37.044: E/AndroidRuntime(16533): ?? ?at android.app.Instrumentation.newActivity(Instrumentation.java:1036)
11-26 13:21:37.044: E/AndroidRuntime(16533): ?? ?at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2701)
11-26 13:21:37.044: E/AndroidRuntime(16533): ?? ?at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2803)
11-26 13:21:37.044: E/AndroidRuntime(16533): ?? ?at android.app.ActivityThread.access$2300(ActivityThread.java:135)
11-26 13:21:37.044: E/AndroidRuntime(16533): ?? ?at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2136)
11-26 13:21:37.044: E/AndroidRuntime(16533): ?? ?at android.os.Handler.dispatchMessage(Handler.java:99)
11-26 13:21:37.044: E/AndroidRuntime(16533): ?? ?at android.os.Looper.loop(Looper.java:144)
11-26 13:21:37.044: E/AndroidRuntime(16533): ?? ?at android.app.ActivityThread.main(ActivityThread.java:4937)
11-26 13:21:37.044: E/AndroidRuntime(16533): ?? ?at java.lang.reflect.Method.invokeNative(Native Method)
11-26 13:21:37.044: E/AndroidRuntime(16533): ?? ?at java.lang.reflect.Method.invoke(Method.java:521)
11-26 13:21:37.044: E/AndroidRuntime(16533): ?? ?at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
11-26 13:21:37.044: E/AndroidRuntime(16533): ?? ?at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
11-26 13:21:37.044: E/AndroidRuntime(16533): ?? ?at dalvik.system.NativeStart.main(Native Method)
11-26 13:21:37.044: E/AndroidRuntime(16533): Caused by: java.lang.NoClassDefFoundError: com.google.zxing.ResultMetadataType
11-26 13:21:37.044: E/AndroidRuntime(16533): ?? ?at com.google.zxing.client.android.CaptureActivity.<clinit>(CaptureActivity.java:101)
11-26 13:21:37.044: E/AndroidRuntime(16533): ?? ?... 15 more
解決方法:調(diào)整Order and Export
在Package Explorer選擇導(dǎo)入的項(xiàng)目,右鍵 -> Build Path -> Configure Build Path...
在彈出的對(duì)話框中,選擇Order and Export選項(xiàng)卡,勾選core.jar并置頂
?
運(yùn)行截圖:
?
測(cè)試,掃描維基百科上提供的二維碼
運(yùn)行結(jié)果:
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/dyingbleed/archive/2012/11/26/2789098.html
總結(jié)
以上是生活随笔為你收集整理的【Android QR Code】开源项目:ZXing(一)导入项目的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 编程疑难杂症の设置正确却无效的事件代码
- 下一篇: sharepoint Lists Web