使用Eclipse调试Android应用程序时出现“源代码未找到”的错误

4
以下是代码,我在某一行设置了一个断点(我已经在下面的代码中标出了该行,实际上,无论我在哪里设置断点,Eclipse总是告诉我“找不到源”):
package com.app.MainActivity;

import java.io.IOException;

import org.xmlpull.v1.XmlPullParser;
import org.xmlpull.v1.XmlPullParserException;

import android.app.Activity;
import android.content.res.XmlResourceParser;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;

public class Chapter03_ResourceActivity extends Activity {
    /** Called when the activity is first created. */

    private Button myButton;
    final private TextView myTextView = (TextView)findViewById(R.id.text_xml);

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        myButton = (Button)findViewById(R.id.btn_xml);

        myButton.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
            StringBuilder sb = new StringBuilder();                   <==Here breakpoint
            XmlResourceParser xrp = getResources().getXml(R.xml.test);
            int counter = 0;
            try {
                while(xrp.getEventType() != XmlPullParser.END_DOCUMENT) {
                    if(xrp.getEventType() == XmlPullParser.START_TAG) {
                        String name = xrp.getName();
                        if(name.equals("customer")) {
                            counter ++;
                            sb.append(counter + " Customer" + "\n");
                            sb.append(xrp.getAttributeValue(0) + "\n");
                            sb.append(xrp.getAttributeValue(1) + "\n");
                            sb.append(xrp.getAttributeValue(2) + "\n\n");
                        } 
                        xrp.next();
                    }
                } 
            myTextView.setText(sb.toString());
            } catch(IOException e) {
                e.printStackTrace();
            } catch(XmlPullParserException e) {
                e.printStackTrace();
            } 
            }
        });
    }
}

运行——调试,然后我得到了一个提示:源代码未找到。为什么?Eclipse无法停在我提供的代码断点上吗?为什么Eclipse需要更多的源代码?


它是声称StringBuilderChapter03_ResourceActivity的源未找到? - E-Riz
未找到@Eric的ActivityThread.performLaunchActivity(ActivityThread$ActivityRecord, Intent)line: 2417。 - Searene
2个回答

13

这有帮助吗?

  1. 开始调试,并运行直到你遇到断点

  2. 在“Debug”透视图的“Debug View”中右键(例如在调用堆栈上),选择“编辑源码查找路径”

  3. 通过“添加...”>“Java项目”>“全选”将所有项目添加到“默认”之上


1

您需要将Android源代码添加到您的项目中。问题在于,当您进入Android类文件(例如import android.app.Activity)时,您正在离开自己的代码并进入一个Android类文件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接