1
現在我得到了一個.so文件和一個C++頭文件。 有一個函數如下:如何編寫本機方法?
BOOL __stdcall HK_STD_CreateHandle(IN PBYTE pFileHdrBuffer, IN DWORD dwFileHdrSize, IN DWORD dwBufferSize, OUT HANDLE& hHandle);
typedef BYTE * PBYTE;
typedef unsigned long DWORD;
typedef void * HANDLE;
我想我可以實現一個Java類使用.so文件:
public class Decoder {
static {
System.loadLibrary("SingleDecode");
}
public native boolean HK_STD_CreateHandle(
byte[] pFileHdrBuffer,
int dwFileHdrSize,
int dwBufferSize,
int hHandle);
}
但我不知道怎麼寫本機的功能。有誰能夠幫助我?
你在做什麼?你是否從你的JNI文件中獲得.so文件 – 2012-03-09 10:33:50
是否編譯過android NDK – 2012-03-09 10:38:01
謝謝,我想使用第三方.so文件。我想我可以直接使用它(只需在Java中聲明一個本地方法),但是現在我知道我必須使用ndk實現一個新的.so文件才能使用第三方.so文件。 – 2012-03-12 06:02:08