2012-05-10 16 views
0

即時通訊相當新的關於Android,即時通訊做一個簡單的應用程序,顯示20推文,問題是當我在eclipse上運行我的應用程序一切都很好,但是當我建立到一個apk文件在我的手機上運行出現錯誤。這是我迄今所做的,在這種方法出現問題:使用APK文件不認識外部庫

public ArrayList<Tweet> getTweets(String searchTerm, int page) { 
     String searchUrl = "http://api.twitter.com/1/statuses/public_timeline.json?count=3&include_entities=true"; 
     ArrayList<Tweet> tweets = new ArrayList<Tweet>(); 

     HttpClient client = new DefaultHttpClient(); 
     HttpGet get = new HttpGet(searchUrl); 

     ResponseHandler<String> responseHandler = new BasicResponseHandler(); 

     String responseBody = null; 
     try { 
      responseBody = client.execute(get, responseHandler); 
     } catch (Exception ex) { 
      ex.printStackTrace(); 
     } 
     try { 
      Object obj = JSONValue.parse(responseBody); // problem here 
      JSONArray array = (JSONArray) obj; 
      for (int i = 0; i < array.size(); ++i) { 
       JSONObject o = (JSONObject) array.get(i); 
       JSONObject user = (JSONObject) o.get("user"); 
       Tweet tweet = new Tweet(user.get("name").toString(), o.get(
         "text").toString(), user.get("profile_image_url") 
         .toString()); 
       tweets.add(tweet); 
      } 
     } catch (Exception e) { 
      Toast.makeText(PullToRefreshListViewSampleActivity.this, 
        "Exception: " + e.getLocalizedMessage(), Toast.LENGTH_LONG) 
        .show(); 
     } 

     return tweets; 
    } 

林的JSON功能org.json.simple罐子,我意識到,當我建立的apk文件,罐子心不是包括在內。任何人都可以有這個解決方案?對不起我的英語,它不是我的母語。

回答

1

如果您使用的是eclipse。 進入項目配置 - 構建路徑 - 導入/導出,並確保您的jar文件已標記,以便在構建時將其導出。 :-)