Android & Eclipse java.lang.VerifyError問題

摘要:Android & Eclipse java.lang.VerifyError問題

我正在跑

https://github.com/tokudu/AndroidPushNotificationsDemo

所給的程式,

然後複製到Eclipse,新開專案底下,

並且在Android手機上測試,

但經由LogCat查看,會發生Not Found Class 及VerfiyError問題

經Google後。

找到經篇相關問題的文章。

Android項目更換開發環境時出現的java.lang.VerifyError 異常解決辦法

http://blog.csdn.net/wudiwo/article/details/7548451

http://stackoverflow.com/questions/3642928/adding-a-library-jar-to-an-eclipse-android-project

 

其一原因是:

 

1. 大多數可能引用的外部jar文件出現了問題,比如說package的路徑產生了問題,但該類被class文件定義了。
2. 調用了一些編譯器產生異議的問題,可能是使用的sdk版本不同,但源代碼是一些更老版本的定義。
3、java.lang.VerifyError 是說當“校驗器”檢測到一個類文件雖然格式正確,但包含著一些內部不一致性或安全性問題時,拋出該錯誤。這個是有jdk版本
 
但好像不是這個問題
其二解法是
Jar檔並沒有載入。
那就要用第二個連結的解答
1.Download the library to your host development system.
2.Create a new folder, libs, in your Eclipse/Android project.
3.Right-click libs and choose Import -> General -> File System, then Next, Browse in the filesystem to find the library's parent directory (i.e.: where you downloaded it to).
4.Click OK, then click the directory name (not the checkbox) in the left pane, then check the relevant JAR in the right pane. This puts the library into your project (physically).
5.Right-click on your project, choose Build Path -> Configure Build Path, then click the Libraries tab, then Add JARs..., navigate to your new JAR in the libs directory and add it. (This, incidentally, is the moment at which your new JAR is converted for use on Android.)
 
我實機操作的話順序如下:
1.Eclipse,建立專案後,其實已經有libs資料夾,所以在libs資料夾,按右鍵/Import/
2.選擇General/File System/
3.Next,
4.Browse,去找有該jar檔的目錄後,左邊是該目錄,右邊是裡面擁有的檔案資料,將wmqtt.jar 勾選checkbox加入後,按Finish
5.接著,選擇專案AndroidDemo,右鍵,Build Path / Configure Build Path / 點選 Libraries ,點選Add JARs 選擇AndroidDemo/libs/wmqtt.jar,
6.開始run 到device,結果原本的錯誤訊息就沒有了(可惜又有新的,待解)