在 Microsoft Visual Studio 2010 中,可以创建具有多个项目的解决方案并设置项目之间的依赖关系。我试图弄清楚是否可以通过 NDK 使用 Eclipse 来完成同样的事情。更具体地说,我想知道是否可以在普通的Android项目中创建可以引用Android库项目中的C头文件的C源文件。
例如:
Android library project: Sockets
Ordinary Android project: Socket_Server
Sockets contains all the C header/source files that are needed to do socket I/O.
Socket_Server contains test code that makes calls to the functions that are defined in Sockets library project. This test code requires a header file that contains the function declaration of all API calls.
我已经通过以下方式设置了项目之间的库依赖项:
Properties > Android > Library > Add
在 Socket_Server 中有一个名为 SocketTestServer.cpp 的文件。它包含测试代码,但对库项目 Sockets 进行 API 调用,并通过 #include "Nv_Socket.h" 进行调用,这不是 Socket_Server 的一部分:
jni/SocketTestServer.cpp:1:23: fatal error: Nv_Socket.h: No such file or directory
compilation terminated.