"Line not available" 在 android 调试中
"Line not available" in android debugging
我有一个 Android 库源代码和该库的 .jar 存档。我还有 Android 使用该库的应用程序。我的库源代码和 Android 应用程序位于同一个 Eclipse 工作区中。因此,我添加了 .jar 存档以构建 Android 应用程序的路径,并将源代码附加到该 .jar 存档。
我可以查看我在我的应用程序中调用的函数,但是当我调试时,我无法单步执行我正在调用的库中的函数。在调试器中显示 "line: not available".
如何才能单步执行库中的代码?我知道在 Android 库的 Java 编译器设置中,我必须选中 "Add line number attributed to generated class files" 上的框,我已经为 Android app 和 Android 图书馆。
我错过了什么吗?为什么我在调试器中仍然收到 "line: not available" 消息并且无法单步执行库中的代码?
库和应用程序都是用 Java 1.6 编译的。 Android 应用程序的构建目标是 Android 5.1.1,库的构建目标是 Android 4.0.3 .
我真的想通了。我正在为这个库使用 .jar 存档,但这个 .jar 存档不是我生成的,显然不允许将行号添加到生成的 class 文件中。我导出了自己的 .jar 存档,将源代码链接到 .jar 存档,并且能够毫无问题地调试代码。
我有一个 Android 库源代码和该库的 .jar 存档。我还有 Android 使用该库的应用程序。我的库源代码和 Android 应用程序位于同一个 Eclipse 工作区中。因此,我添加了 .jar 存档以构建 Android 应用程序的路径,并将源代码附加到该 .jar 存档。
我可以查看我在我的应用程序中调用的函数,但是当我调试时,我无法单步执行我正在调用的库中的函数。在调试器中显示 "line: not available".
如何才能单步执行库中的代码?我知道在 Android 库的 Java 编译器设置中,我必须选中 "Add line number attributed to generated class files" 上的框,我已经为 Android app 和 Android 图书馆。
我错过了什么吗?为什么我在调试器中仍然收到 "line: not available" 消息并且无法单步执行库中的代码?
库和应用程序都是用 Java 1.6 编译的。 Android 应用程序的构建目标是 Android 5.1.1,库的构建目标是 Android 4.0.3 .
我真的想通了。我正在为这个库使用 .jar 存档,但这个 .jar 存档不是我生成的,显然不允许将行号添加到生成的 class 文件中。我导出了自己的 .jar 存档,将源代码链接到 .jar 存档,并且能够毫无问题地调试代码。