2011-07-05 25 views
2

我正在pocketsphinx android上工作。我爲Visual Studio 2010中的swig工具生成了一個用於C的java包裝器。我將新的java文件和JNI文件替換爲文件夾中的舊文件。但我不知道將新的.dll庫放在項目中的哪個位置,以便它可以替換舊的「pocketsphinx_JNI」。如何在android項目中加載我自己生成的.dll庫VS2010?

這裏是它加載該庫的代碼:

static { 
    System.loadLibrary("pocketsphinx_jni"); 
    }  

P.S:我在Android模擬器

回答

2

工作簡單的答案是,你不能。 DLL是Windows庫,Android是在Linux內核上運行的。您需要使用Android NDK來構建兼容的共享對象(SO)文件。

+0

所以你的意思是說,我將不得不生成libpocketsphinxjni.so並將其替換爲當前的Android項目的共享對象? – faizanjehangir

+0

是的。應該有一個lib文件夾,你需要在那裏添加SO文件。 – CaseyB

+0

我正在使用swig來製作.SO文件,但是當我運行此命令時它不會生成.o和.class文件:swig -java file.i,請問您爲什麼這麼說? – faizanjehangir

相關問題