Microsoft Visual Studio 2010では、複数のプロジェクトでソリューションを作成し、プロジェクト間の依存関係を設定することができます。NDKを介してEclipseを使用して同じことができるかどうかを調べようとしています。具体的には、AndroidライブラリプロジェクトのCヘッダーファイルを参照できる通常のAndroidプロジェクトで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呼び出しを行い、Socket_Serverの一部ではない#include"Nv_Socket.h"によって呼び出します。
jni/SocketTestServer.cpp:1:23: fatal error: Nv_Socket.h: No such file or directory
compilation terminated.