0

Android 用の Pocketsphinx デモをデバイスで実行するように、ここ数日間試みてきました。ただし、デモを実行しようとすると、LogCat で次のエラーが発生します。

FATAL EXCEPTION: main
java.lang.ExceptionInInitializerError
    at java.lang.Class.newInstanceImpl(Native Method)

その後、さらに多くのエラーが発生しますが、重要な最後のエラーは

    at edu.cmu.pocketsphinx.demo.PocketSphinxDemo.<clinit>(PocketSphinxDemo.java.18)

PocketSphinxDemo.java の 18 行目は

System.loadLibrary("pocketsphinx_jni");

/PocketSphinxAndroidDemo/obj/local/armeabi/objs-debug にある pocketphinx_jni フォルダに移動すると、空のように見えます。それがまったく関連している場合、私はubuntuを実行しています。このフォルダにあるべきものはありますか? このエラーの原因は何ですか? どんな種類の答えでも大歓迎です。

4

1 に答える 1

0

/PocketSphinxAndroidDemo/obj/local/armeabi/objs-debug にある pocketphinx_jni フォルダに移動すると、空のように見えます。

System.loadLibraryフォルダをロードするのではなく、ライブラリをロードします。ビルド プロセス中に でビルドlibpocketsphinx_jni.soされるライブラリです。このライブラリを構築するために使用される一時フォルダーであり、一時ファイルが含まれているはずです。ライブラリ自体は次の場所にある必要がありますndk-buildobjs-debug/pocketsphinx_jniDemo/libs/armeabi/ libpocketsphinx_jni.so

このフォルダにあるべきものはありますか?

この特定のフォルダーには、次のようなファイルが必要ですpocketsphinx_wrap.o.d。これらのファイルは、ndk-build.

このエラーの原因は何ですか?

実行しなかったndk-buildか、実行中にエラーが発生しndk-build、それらを無視しました。

于 2013-07-10T23:07:25.780 に答える