2013-01-05 195 views
0

問題:如何用Zxing 2.1庫生成QR碼?

好,從來就看到許多例子如何做到這一點,但在這個庫(斑馬線2.1)沒有一個似乎工作。我想將一個字符串編碼成一個QRCode,並獲取在Imageview中顯示的位圖。

問:

我應該使用舊版本?任何人都有Zxing庫2.1的工作示例?

什麼從來就試過:

String contents = uniqueID; 
     BarcodeFormat barcodeFormat = BarcodeFormat.QR_CODE; 

     int width = 300; 
     int height = 300; 

     MultiFormatWriter barcodeWriter = new MultiFormatWriter(); 
     try { 
      BitMatrix matrix = barcodeWriter.encode(contents, barcodeFormat, width, height); 


     } catch (WriterException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 


    } 

,並得到這樣的:使用這個庫

01-05 13:02:10.701: E/AndroidRuntime(1375): FATAL EXCEPTION: main 
01-05 13:02:10.701: E/AndroidRuntime(1375): java.lang.NoClassDefFoundError: com.google.zxing.BarcodeFormat 
01-05 13:02:10.701: E/AndroidRuntime(1375):  at br.com.example.nightid.slidingsubmenu.IDcard.onCreate(IDcard.java:75) 
01-05 13:02:10.701: E/AndroidRuntime(1375):  at android.app.Activity.performCreate(Activity.java:4465) 
01-05 13:02:10.701: E/AndroidRuntime(1375):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049) 
01-05 13:02:10.701: E/AndroidRuntime(1375):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1920) 
01-05 13:02:10.701: E/AndroidRuntime(1375):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981) 
01-05 13:02:10.701: E/AndroidRuntime(1375):  at android.app.ActivityThread.access$600(ActivityThread.java:123) 
01-05 13:02:10.701: E/AndroidRuntime(1375):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147) 
01-05 13:02:10.701: E/AndroidRuntime(1375):  at android.os.Handler.dispatchMessage(Handler.java:99) 
01-05 13:02:10.701: E/AndroidRuntime(1375):  at android.os.Looper.loop(Looper.java:137) 
01-05 13:02:10.701: E/AndroidRuntime(1375):  at android.app.ActivityThread.main(ActivityThread.java:4424) 
01-05 13:02:10.701: E/AndroidRuntime(1375):  at java.lang.reflect.Method.invokeNative(Native Method) 
01-05 13:02:10.701: E/AndroidRuntime(1375):  at java.lang.reflect.Method.invoke(Method.java:511) 
01-05 13:02:10.701: E/AndroidRuntime(1375):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 
01-05 13:02:10.701: E/AndroidRuntime(1375):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 
01-05 13:02:10.701: E/AndroidRuntime(1375):  at dalvik.system.NativeStart.main(Native Method) 

而且很抱歉,如果我做了一個大錯誤,還是第一次。

回答

1

它說的就在那裏。您實際上並沒有將這些類構建到您的應用程序中。與圖書館無關。

+0

對不起,您的意思是?我剛剛導入了core.jar並使用Zxing 2.1作爲庫。 – Marckaraujo

+0

當然,在Eclipse中,但您的Android應用程序本身的構建不包括.jar文件。 –

+0

我已經導入core.jar,包含其他任何.jar文件嗎? – Marckaraujo