gpt4 book ai didi

android - 为 PocketSphinxAndroidDemo 创建和使用 Java 绑定(bind)库

转载 作者:行者123 更新时间:2023-11-29 17:51:05 25 4
gpt4 key购买 nike

我想为 PocketSphinx Android Demo project 创建一个 Java 绑定(bind)库对于 Xamarin,我可以在我的 Android 应用程序中使用它。我做了以下事情:

  • 下载了 PocketSphinxAndroidDemo 项目,并使用 Eclipse 在我的 Android 设备上安装和运行它,没有任何问题 - native java 代码运行良好。
  • 在 Visual Studio 中创建了一个 Java 绑定(bind)库,其中 pocketsphinx-android-0.8-nolib.jar 文件标记为 EmbeddedJar 并标记为 Copy to output directory always 并使其编译正常。我正在使用下载的演示项目中的 jar。
  • 向我的 Visual Studio 解决方案添加了一个 android 应用程序项目,并添加了对我的绑定(bind)库的引用。
  • 将 lib/armeabi/libpocketsphinx_jni.so 添加到我的应用程序项目(也是 armeabi-v7a)(使用演示项目中的文件)并将 *.so 文件标记为 AndroidNativeLibrary,并将“复制到输出目录”设置为“始终复制”。

无论我做什么我都无法运行这行C#代码

var config = Decoder.DefaultConfig();

我总是遇到 Java.Lang.UnsatisfiedLinkError 异常 ( as described in my forum post here )。我正在尝试运行这行代码,因为演示项目有这行 java:

配置 config = defaultConfig();

我的问题是,我需要在这里使用 DllImport 吗?或者 Java.Lang.JavaSystem.LoadLibrary?这是应该使用ndk-build构建项目的场景吗?

我尝试了 DllImport 和 LoadLibrary 都没有成功。非常感谢任何线索或尝试!

提前致谢

大卫

最佳答案

根据我在 this forum thread 中收到的回复,我发现我需要打电话

Java.Lang.JavaSystem.LoadLibrary("pocketsphinx_jni");

在我的类的 OnCreate 方法中,在调用 DefaultConfig 方法之前。

关于android - 为 PocketSphinxAndroidDemo 创建和使用 Java 绑定(bind)库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22765688/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com