【问题标题】:"Source not found" when debugging Android code in Eclipse在 Eclipse 中调试 Android 代码时出现“找不到源”
【发布时间】:2013-04-06 16:13:27
【问题描述】:

我已经被这个问题困扰了很长时间,似乎无法找到解决办法。我有一种方法,我想检索网站的 HTML 源代码,但每次运行 client.execute 步骤时,Eclipse 都会输出“找不到源”。我可以在该步骤之前打断点,无论我尝试“越过”该行还是只是点击“go”,我仍然会收到“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 之上。

我还将我的应用程序移动到构建路径的底部

我正在为 Java 开发人员运行 Eclipse IDE

版本:Juno Service Release 1

【问题讨论】:

标签: java android eclipse


【解决方案1】:

我创建了一个演示,它在我的工作正常..请检查它,我认为它可能对您有所帮助..

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();
        }

我在我的清单文件中使用它。

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

我认为您应该将“jsoup-1.7.2.jar”文件放在 libs 目录中,并从此 libs 目录中将 jar 添加到项目中。并且只需在 Java Build Path 对话框中选择复选框以“检查(true)”您的 jar。 (这不是必需的,但应该检查)。喜欢..

【讨论】:

  • 我的 libs 文件夹中有 jsoup.jar 文件。这是我的 [包资源管理器] (i.imgur.com/rbAsItc.png)。此外,检查了我的Java Build Path 中的所有内容。仍然没有运气。我完全感到困惑。
  • 啊!在将 catch (Exception e) 添加到我的代码后,我终于捕获了一个异常“android.os.NetworkOnMainThreadException”。我还没弄清楚为什么我有一个例外,但这好多了!
猜你喜欢
  • 2011-10-08
  • 2014-01-15
  • 2014-02-03
  • 1970-01-01
  • 1970-01-01
  • 2015-02-18
  • 1970-01-01
  • 2011-12-04
  • 2012-04-18
相关资源
最近更新 更多