android debug source not found<转>

 这个问题对于我这个初学者来说费了半天的时间,终于解决了。

        问题是这样的:我做了一个菜单,需要按模拟器的Menu键弹出,点击后进入设置界面,但是在Debug时,当我点击了Setting...后,Eclipse马上会弹出如下窗口:

android debug source not found<转>
图1

然后就会出现这样的情况:


图2

android debug source not found<转>
图3

        上网查了不少资料,但基本都是说的一种解决方法,因此开始自己查错。错误中提示在构建Intent时找不到handler.java。

        我发现当我把下图的倒数第2句话(startActivity())注销掉后,点击Settings...是不会出现上述问题的,正确返回主窗口。

android debug source not found<转>
图4

        于是,我按照国外maillist里的另一个有关Intent的问题的解决方法,将Intent()的第二个参数修改为完整的类路径,即org.Sudoku.Settings.class。继续Debug,通过~


图5

        这里我结合我查阅的资料总结一下有关有关Android Debug source not found问题的一些解决方法:

  • 我们在AndroidManifest.xml中注册的Activity android:name与定义的类名不一致。将类名和活动名修改一致即可解决这种问题。

        比如在我的工程中使用的Settings类,在AndroidManifest.xml定义活动时就要写Activity android:name=".Settings",必须完全一致,包括大小写。

  • 在startActivity()中构建Intent时,第二个参量没有给定完整的类名。给定完整的类名即可解决这种问题。

        比如在我工程中的的Settings类,它属于包org.Sudoku。简写是Settings.class,如果需要完整的类名就需要把包名加上:org.Sudoku.Settings.class

http://www.eefocus.com/webdisk008/blog/10-12/201371_5bffc.html

你可能感兴趣的:(android debug source not found<转>)