问题标签 [jniwrapper]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - com.jniwrapper.win32.ie.Browser 类无法呈现图形和动画
我正在使用com.jniwrapper.win32.ie.Browser
类在JFrame
. Url 已打开,但某些报表图表未呈现。
当我在 Internet Explorer 中打开相同的 URL 时,图形会正确呈现。请帮助我。在 Swing 组件中渲染图形是否需要额外的东西?
android - 通过 JNI 从 Java (SDK) 访问本机代码 (NDK) 中的数组
我想有效地访问在本机 C 代码中创建和更新的数组。如果需要,我可以将 Java 代码中的指针或引用发送到本机端,并让 C 代码填充它,以便在准备好使用时从 SDK 端读取它。
目前,这就是我的做法。但我认为可以有更好的方法来做到这一点,因为我在 C 端做一个副本,然后每次我在 Java 端发出读取时都会创建一个对象。
我的Java代码:
我的本机(C 而不是 C++)代码:
此代码片段有效 - 所以,我正在寻找更有效或更正确的方法来实现相同的目标。
感谢您分享您的想法。
java - 从 Android Java 调用本机函数 - JNI 的替代方案
这可能是一个非常菜鸟的问题,但我正在编写一个需要使用用 C++ 编写的 .so 库的 Android 应用程序。.so 由几个类组成,并且是通用 C++,而不是 JNI。
除了 JNI,有没有办法从 Android Java 应用程序调用 C++ 函数?我所看到的关于 JNI 的所有内容都表明您必须将本机代码重写为特定于 JNI 的代码,如果只给您一个 .so,那真的很不方便。
从 Android 4.0.3 中的 java 应用程序调用本机函数有哪些替代方法?编写一个调用 C++ 函数然后可以从 Java 调用的小型 JNI-C++ 程序有多简单?
Eclipse中有什么可以简化这个过程的吗?
我可能不应该对没有更优雅的解决方案感到惊讶。
java-native-interface - 在 cocos2d-x 场景中访问 android 视图?
我正在 cocos2d-x 中制作演示应用程序,我试图在其中集成 admob 广告。我将它添加到添加 cocos2dx GLSurfaceview 的 game_demo.xml 布局中。它在整个 cocos2d-x 场景中都能正常工作。但是现在如果我想让那个视图只在特定场景中可见怎么办呢?我知道 JNI 出现在图片中,但我不知道我将如何使用这些 JNI 调用来使 View 不可见或消失,就像我们以正常的 android 方式那样。
java-native-interface - 具有多个参数的 JNI 方法?
我是 JNI 的新手,我想将三个整数传递给下面的函数
如果我错了请纠正我
如果 (!getStaticMethodInfo(methodInfo, "pauseEffect", "(I)V"))
(I;I;I)V 或只是 (III)V
如果我的函数是 void pauseEffectJNI(unsigned int nSoundId, unsigned int number1, unsigned int number2) ??
基本上我想知道如果我想通过多个 Integer 怎么办
感谢您的帮助...这是我制作的功能...如果我错了请纠正我
java - C ++中的JNI将文件读取到jbyteArray
我正在 UNIX 中编写一个 C++ 程序来生成一个共享库,该库将使用 JNI 在 java 中调用。这个 C++ 程序必须在 UNIX 框中读取文件,然后必须将其转换为jbyteArray
(JNI 数据类型),以便 JAVA 可以使用它。
我将 C++ 中的文件读入char*
但无法转换为jbyteArray
. 请帮忙。
代码如下::
错误如下
java-native-interface - 带有 JNI 的 C++ 应用程序引发错误“找不到 jvm.dll。重新安装应用程序可以修复....”
我在 VC6 中编写了一个普通的 C++ 应用程序,它使用 jni 来调用 java 中的方法。为此,我在项目目录中包含了 jni.h 和其他 lib 文件夹。
代码编译但是当我运行应用程序时它失败说“找不到jvm.dll。重新安装应用程序将修复它”。但是 jvm.dll 存在于我的电脑中。
如果我将应用程序的工作目录设置为 jvm.dll 所在的位置,那么它就像一个魅力。我无法将应用程序的工作目录设置为 jvm.dll 的目录,因为该应用程序将来将成为一个 dll。
我还尝试将系统变量中的 PATH 变量更新为 jvm.dll 的位置,但没有任何效果..
我怀疑 jvm.lib 正在从我的应用程序未提供的某个目录位置加载 jvm.dll .. 因此它失败了,..
请建议我出了什么问题。
提前致谢。
问候拉加文德拉
android - 在另一个 JNI 库中加载 JNI 库崩溃
我本质上是在尝试遵循此处描述的 SO 解决方案,但遇到了问题。
这基本上就是我在 JNI 库中所做的事情:
问题是上述只有在
从调用 JNI 的相同 Java 代码调用。但这显然违背了通过 dlopen 加载库的目的。
我从 LocCat 得到的只是
出了什么问题?它与 myLibrary.so 的构建参数有关吗?
android - FFmpeg:调用 Runnable 类时出现 java.lang.UnsatisfiedLinkError
我需要拍摄图片文件和音频文件并创建视频。我知道有可能在
但仅适用于有根设备,因此我尝试从 ffmpeg.c 为 main() 创建 JNI 包装器,并从我的 Activity 中调用它,如下所示:http: //demo860.blogspot.com/2010/07/android-ffmpeg-动态模块-jni.html
1.此代码在 ffmpeg.c 中:
2.这段代码在我的.java中:
3.这在我的活动中:
但是我有
而且我不明白为什么... FFmpeg 构建成功... 有人可以帮我吗?如果您能帮助我,我将不胜感激。谢谢你。
android - FFmpeg:未定义对“主”的引用
我尝试构建库并获得:
这是我在 jni 文件夹中添加的 .c 文件:
这是一个 .h 文件:
当我评论 main(argc, argv) - 构建成功,否则 - 得到这个错误。有人可以帮我吗?