2014-05-01 108 views
0

我一直在搞蒸汽冷凝器,並且製作了一個android應用程序來測試一些小部分,比如抓取成就,但遇到了.jar文件中的其中一個類的問題。無法解析靜態方法

該方法導入org.json.JSONObject,並從json-java.jar調用getNames()方法發現在json.org。編譯時沒有錯誤,但是當我運行應用程序並執行該方法時,它似乎指向默認Android org.json.JSONObject,其中不是getNames()方法。

錯誤可以在這裏看到:

05-01 13:08:47.869: W/dalvikvm(1012): VFY: unable to resolve static method 13252: Lorg/json/JSONObject;.getNames (Lorg/json/JSONObject;)[Ljava/lang/String; 

這最終會導致運行錯誤,並在它的軌道停止應用程序。有沒有辦法確保app/steam-condenser.jar導入正確的庫?

+0

使用谷歌gson。 json jar包的名稱與Android中的名稱有衝突。 – Nazgul

回答

0

沒有發佈您的代碼,無法幫助您。

快速猜測是您的外部JAR庫沒有被導出。在Eclipse中,

right-click the project->Properties->Java Build Path->Order and Export

確保您的罐子有一個由它檢查,這意味着它導出您的APK。