没有JNI_OnLoad发现运行pocketphinxAndroidDemo

时间:2012-07-27 10:10:14

标签: android voice-recognition

我在

中构建了pocketsphinx和sphinxbase以及pocketsphinxDemo

http://cmusphinx.sourceforge.net/2011/05/building-pocketsphinx-on-android/

但是当我在设备上运行PocketSphinxAndroidDemo时,它会显示初始屏幕并关闭黑屏。

在logcat上的

我得到的错误如下:

在/data/data/edu.cmu.pocketsphinx.demo/lib/libpocketsphinx_jni.so 0x40513c80中找不到JNI_OnLoad,跳过init

我创建了链接中指定的目录结构,并在recogniser.java中进行了更改。

请帮忙。

3 个答案:

答案 0 :(得分:1)

在继续之前,只需要一个小清单:

  1. 您是否已将所需文件从adb shell推送到SD卡?
  2. 在recognisertask.java中进行必要的更改?
  3. 对android清单文件进行了哪些更改?
  4. NDK构建? ;)

答案 1 :(得分:0)

  

没有找到JNI_OnLoad   /data/data/edu.cmu.pocketsphinx.demo/lib/libpocketsphinx_jni.so   0x40513c80,跳过init

这不是一个严重的错误,它是预期的。你可以忽略它

  

但是当我在设备上运行PocketSphinxAndroidDemo时,它显示了   初始屏幕和黑色关闭。

很可能您没有将文件放在正确的文件夹中。有关更多信息,您需要检查pocketsphinx日志。它是在路径

中的设备上创建的
/sdcard/Android/data/edu.cmu.pocketsphinx/pocketsphinx.log

您可以在那里找到有关问题的所有信息。

答案 2 :(得分:0)

这个伎俩对我来说很简单:

如果您已在sdcard 上创建了结构和所需文件,则应从计算机上拔下设备,然后运行应用程序,因为在插入模式下,手机上的应用无法访问SD卡。