2012-08-13 107 views
0

我不喜歡買Android的OnBarcode庫,當我收到電子郵件說我需要下載我有一個.jar文件,我將該文件添加到我的應用程序中創建的lib文件夾。然後我去了我的項目的屬性,我去了「Java構建路徑」,我將jar文件添加到我的應用程序中。接下來,我添加了一些代碼插入視圖類,並在onDraw有部分我加testQRCode(canvas)的代碼是安裝和使用OnBarcode庫

private static void testQRCode(Canvas canvas) throws Exception 
    { 
     QRCode barcode = new QRCode(); 

     barcode.setData("test;"); 
     barcode.setDataMode(QRCode.M_AUTO); 
     barcode.setVersion(1); 
     barcode.setEcl(QRCode.ECL_L); 

     barcode.setFnc1Mode(IBarcode.FNC1_NONE); 

     barcode.setProcessTilde(false); 

     barcode.setUom(IBarcode.UOM_PIXEL); 
     barcode.setX(3f); 

     barcode.setLeftMargin(50f); 
     barcode.setRightMargin(50f); 
     barcode.setTopMargin(50f); 
     barcode.setBottomMargin(50f); 
     barcode.setResolution(72); 

     barcode.setForeColor(AndroidColor.black); 
     barcode.setBackColor(AndroidColor.white); 

     RectF bounds = new RectF(0, 0, 100, 100); 
     barcode.drawBarcode(canvas, bounds); 
    } 

,當我嘗試運行我的應用程序,我得到的是說java.lang.NoClassDefFoundError: com.onbarcode.barcode.android.QRCode我做了一個錯誤的finaly錯了我有點強調我們在這一點上,因爲這800美元的購買成本和它的崩潰在嚇跑我。你們對我做錯了什麼有什麼想法嗎?謝謝。

+0

「然後,我去了我的項目的屬性,我去了」Java構建路徑「,我將這個jar文件添加到我的應用程序中,就像那樣」 - 如果您在R16或更新版本的Eclipse的ADT插件,這一步是不需要的,可能會導致問題。只需將JAR添加到'libs /'目錄(注意複數)就足夠了。 – CommonsWare 2012-08-13 12:23:27

+0

謝謝,你解決了我的問題! – 2012-08-13 12:37:09

回答

1

可以試試這個:

-> Right click on your project 
-> Go into Build Path 
-> Configure Build Path 
-> Go to Order and Export 
-> Check your OnBarcode library 
-> Clean your project 

它解決我的問題,當我嘗試添加一個圖書館,我也得到了同樣的錯誤喜歡你。

+0

我應該在「訂單和導出」中看到哪裏是乾淨的,因爲在底部只有確定並取消 – 2012-08-13 12:34:21

+0

檢查完庫後,單擊確定。然後在屏幕頂部的Eclipse工具欄上,單擊Project - > Clean - > Check your project - > click Ok – 2012-08-13 12:36:53

0

您是否將.jar文件添加到項目的「libs」目錄中?如果沒有,添加它,在eclipse中刷新項目,右鍵單擊.jar文件,然後單擊構建路徑>添加到構建路徑。

+0

我是第一次做到這一點,現在我只是重新做到了,而且我仍然遇到同樣的錯誤。 – 2012-08-13 12:28:32