2012-09-20 34 views
2
new Thread(new Runnable() { 
       public void run() { 
        HttpClient client = new DefaultHttpClient(); 
        HttpConnectionParams.setConnectionTimeout(client.getParams(), 10000); //Timeout Limit 
        HttpResponse response; 
        JSONObject json = new JSONObject(); 
        try{ 
         HttpPost post = new HttpPost(URL); 
         post.setHeader("Content-type", "application/json"); 
         json.put("username", userName); 
         json.put("password", password); 
         StringEntity se = new StringEntity(json.toString()); 
         se.setContentType(new BasicHeader(HTTP.CONTENT_TYPE, "application/json")); 
         post.setEntity(se); 
         response = client.execute(post); 
         /*Checking response */ 
         if(response!=null){ 
          String temp = EntityUtils.toString(response.getEntity()); //Get the data in the entity 
          JSONObject json2 = (JSONObject)new JSONParser().parse(temp); 

          //JsonObject o = new JsonParser().parse(temp).getAsJsonObject(); 
          Log.v("response", json2.get("state").toString()); 
        }} 
        catch(Exception e){ 
         e.printStackTrace(); 
         //createDialog("Error", "Cannot Estabilish Connection"); 
        } 
       } 
       }).start(); 

我有這段代碼,並返回「temp」字符串。我想將這個字符串解析爲JSON對象,並且還將json-simple 1.1.1.jar添加到了我的refferenced庫中。但是沒有發現classnotfound錯誤和classdeffound錯誤出現在log cat中。如何解決這個問題?Android中的ClassDefNotFound錯誤

+0

你在項目中添加了jar文件 –

+0

在這裏粘貼你的logcat。 – mihail

+0

我通過項目屬性添加它 - >添加外部jar文件,它會自動轉到新創建的引用庫文件夾。 – ssrp

回答

11

不要添加jar文件一樣that..follow這些步驟

你應該試試這個:在您的項目

  1. RemoveJAR所有引用從Java project -> properties -> Java build path -> libraries

  2. 創建一個libs文件夾(如果您的項目的根目錄中不存在)將JAR複製到libs文件夾中。

  3. 如果仍然沒有運行正常。右鍵單擊您的項目> Android工具>修復項目屬性

清理您的項目並運行。它會工作

+0

嘿有一個名爲libs的文件夾包含文件android-support-v4.jar,但我不能將任何外部jar文件添加到該文件夾​​中。它不允許從引用的庫中複製。我怎麼能這樣做? – ssrp

+0

只是複製並將您的jar文件放到該libs文件夾中。 –

+0

我試圖在eclipse中導入它們。無論如何,它工作正常。非常感謝你。 – ssrp

相關問題