2013-04-06 67 views
0

我一直在這個問題上停留很長時間,似乎無法找到修復程序。我有一種方法可以檢索網站的HTML源代碼,但每次運行client.execute步驟時,Eclipse都會輸出「未找到源代碼」。我可以在該步驟之前觸發一個斷點,並且我是否試圖「跨越」該線路或僅點擊「去」,但仍然收到「未找到源」。這是我的方法在Eclipse中調試Android代碼時發現「Source not found」

private void getQuestions() 
{ 
    try 
    { 

     URI url = null; 
     try 
     { 
      url = new URI("http://google.com"); 
     } 
     catch (URISyntaxException e) 
     { 
      e.printStackTrace(); 
     } 

     HttpClient client = new DefaultHttpClient(); 
     HttpGet request = new HttpGet(); 
     request.setURI(url); 

     // THIS LINE CAUSES SOURCE NOT FOUND 
     HttpResponse response = client.execute(request); 

     System.out.println("HttpResponse received"); 

    } 
    catch (ClientProtocolException e) 
    { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } catch (IOException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 

} 

在我的AndroidManifest.xml文件我還增加了以下之前,我的標籤

<uses-sdk 
    android:minSdkVersion="13" 
    android:targetSdkVersion="17" /> 
<uses-permission android:name="android.permission.INTERNET"/> 

我發現一些人有類似的問題,並試圖修復自己沒有成功。我已將我的應用程序名稱添加到我的源路徑,並將其放在Default上方。

source

我也動了我的應用程序中的我的構建路徑

build path

我運行Eclipse IDE的Java開發人員的底部

版本:朱諾服務版本1

+0

這通常意味着應用程序崩潰,您可以鏈接到源代碼的HttpClient與[Eclipse的調試「源未找到」(http://stackoverflow.com/q/1960158/1267661)。但是,這不是您的應用程序崩潰的原因,請打開LogCat窗口查看堆棧跟蹤。 – Sam 2013-04-06 03:30:03

+0

@Sam [這裏是我的logcat的截圖](http://i.imgur.com/LDEYkvb.png),但它似乎沒有提供任何使用? – Matt 2013-04-06 04:09:05

+0

檢查底部的解決方案 - http://stackoverflow.com/questions/9161430/using-httpget-on-android。它可能適合你。 – 2013-05-18 12:48:38

回答

0

我已經創建了一個演示,並且它在我的工作正常..請檢查它,我認爲它可能會幫助你..

URI url = null; 
     try 
     { 
      url = new URI("http://www.google.com"); 

      HttpClient client = new DefaultHttpClient(); 
      HttpGet request = new HttpGet(url); 

      HttpResponse response = client.execute(request); 

      BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent())); 
      String line = ""; 
      StringBuilder total = new StringBuilder(); 
      try 
      { 
       while ((line = rd.readLine()) != null) 
       { 
        total.append(line); 
       } 
      } 
      catch (IOException e) 
      { 
       e.printStackTrace(); 
      } 
      Log.w("Html",total.toString()); 
     } 
     catch (Exception e) 
     { 
      e.printStackTrace(); 
     } 

我在我的Manifest文件中使用這個。

<uses-sdk android:minSdkVersion="7" /> 
<uses-permission android:name="android.permission.INTERNET" /> 

,我認爲你應該把你的「jsoup-1.7.2.jar」文件庫目錄和項目從該庫目錄添加罐子。並選擇複選框在Java Build Path對話框中「檢查(true)」你的jar。 (這不是必要的,但它應該檢查)。如..

enter image description here

+0

我在我的libs文件夾中有jsoup.jar文件。這是我的[包資源管理器](http://i.imgur.com/rbAsItc.png)。另外,在我的[Java Build Path](http://i.imgur.com/1zVscCT.png)中檢查了所有內容。仍然沒有運氣。我完全困惑。 – Matt 2013-04-06 17:52:45

+0

啊!在我的代碼中添加了catch(Exception e)之後,我終於捕獲了異常「android.os.NetworkOnMainThreadException」。我還沒有弄清楚爲什麼我還有一個例外,但這樣好多了! – Matt 2013-04-06 18:24:36

相關問題