Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
调试位于从属eclipse项目中的Android本机_Android_Eclipse_Debugging_Android Ndk - Fatal编程技术网

调试位于从属eclipse项目中的Android本机

调试位于从属eclipse项目中的Android本机,android,eclipse,debugging,android-ndk,Android,Eclipse,Debugging,Android Ndk,(ADK 21,NDK r8d,日食朱诺) [我已经构建了几个Android应用程序,使用ADK/NDK等,体验非常不错] Eclipse项目设置: - AppProject (android, java, no jni) - LibProject (android, java, Yes jni) 以前,所有这些都在一个项目中—构建良好,运行良好,本机调试工作良好 然后,我分离了“可重用”部分,创建了一个公共代码库,用于多个“AppProject”应用程序前端。(所有内容仍然可以构建、链接、打

(ADK 21,NDK r8d,日食朱诺) [我已经构建了几个Android应用程序,使用ADK/NDK等,体验非常不错]

Eclipse项目设置:

- AppProject (android, java, no jni)
- LibProject (android, java, Yes jni)
以前,所有这些都在一个项目中—构建良好,运行良好,本机调试工作良好

然后,我分离了“可重用”部分,创建了一个公共代码库,用于多个“AppProject”应用程序前端。(所有内容仍然可以构建、链接、打包和运行)

但是,当我运行“AppProject”时,我无法再调试本机库

解决办法是什么

可能的选择#1:

我是否也需要完成应用程序项目?换句话说,它有一个Android.mk从LibProject导入输出

可能的选择#2

在运行主应用程序“AppProject”时,是否有更好的方法调试依赖项目“LibProject”中的本机代码

Tia

对于那些好奇的人

  • 我试过预制的。。。
    • 而且,这显然是一条路要走(测试项目设置工作)
    • 但是我的代码库的结构有点重于本机/非本机串扰,目前还不想花时间进行适当的重组
    • 然而,作为一个预构建的结构重组现在在我的“重要任务”清单上
无论在哪里,我的解决方案都是这样

在Linux(unix风格)上。。。使用链接-源从LibProject链接到每个AppProject

基本上,“LibProject”在开发过程中成为一种“模板”——它不是直接构建或用作库。相反,每个AppProject都成为自给自足、独立的应用程序,库项目的内容嵌入到自己的代码树中。最棒的是,本机调试再次像一种魅力一样工作

虽然它有点违背了制作的目的,但它也有好处——为“库”部分提供了一个通用的代码库。。。这正是我目前所渴望的

此外,应用程序项目将转换为真正的库依赖项(例如,最终发布版本)是一个简单的转换。一旦调试完成并准备就绪,该库就可以单独构建,通常与应用程序“前端”一起打包,并独立于应用程序进行升级

- Modify "LibProject" Android.mk to export a PreBuilt that is used by AppProject?
- (I would have all the debug symbols so I'm thinking that would work okay)
- http://stackoverflow.com/a/14344377/735533
- that workaround uses ndk-gdb
- I'm hoping for a solution where I can debug LibProject in Eclipse directly when running AppProject