在android调试中“Line not available”

时间:2015-06-14 09:48:26

标签: java android eclipse jar eclipse-adt

我有一个Android库源代码和该库的.jar存档。我也有Android应用程序使用该库。我的库源代码和Android应用程序位于相同的Eclipse工作区中。所以,我添加了.jar存档来构建Android应用程序的路径,并将源代码附加到该.jar存档。

enter image description here

我可以查看我在我的应用程序中调用的函数,但是当我调试时,我无法单步调用我正在调用的库中的函数。在调试器中,它表示“line:not available”。

enter image description here

enter image description here

我该如何制作它以便我可以单步执行库中的代码?我知道在Android库的Java编译器设置中,我必须选中“添加归因于生成的类文件的行号”框,我已经为Android应用程序和Android库做了这个。

enter image description here

我错过了什么吗?为什么我仍然在调试器中收到“line:not available”消息,并且无法单步执行库中的代码?

库和app都是用Java 1.6编译的。 Android应用的构建目标是Android 5.1.1,库的构建目标是Android 4.0.3。

1 个答案:

答案 0 :(得分:1)

我实际上已经明白了。我正在为这个库使用.jar存档,但是这个.jar存档不是由我生成的,显然不允许将行号添加到生成的类文件中。我导出了自己的.jar存档,将源代码链接到.jar存档,并且能够毫无问题地调试代码。