我有一个Android库源代码和该库的.jar存档。我也有Android应用程序使用该库。我的库源代码和Android应用程序位于相同的Eclipse工作区中。所以,我添加了.jar存档来构建Android应用程序的路径,并将源代码附加到该.jar存档。
我可以查看我在我的应用程序中调用的函数,但是当我调试时,我无法单步调用我正在调用的库中的函数。在调试器中,它表示“line:not available”。
我该如何制作它以便我可以单步执行库中的代码?我知道在Android库的Java编译器设置中,我必须选中“添加归因于生成的类文件的行号”框,我已经为Android应用程序和Android库做了这个。
我错过了什么吗?为什么我仍然在调试器中收到“line:not available”消息,并且无法单步执行库中的代码?
库和app都是用Java 1.6编译的。 Android应用的构建目标是Android 5.1.1,库的构建目标是Android 4.0.3。
答案 0 :(得分:1)
我实际上已经明白了。我正在为这个库使用.jar存档,但是这个.jar存档不是由我生成的,显然不允许将行号添加到生成的类文件中。我导出了自己的.jar存档,将源代码链接到.jar存档,并且能够毫无问题地调试代码。