技术问答

问题描述 我正在编写一个OpenGL C/C ++应用程序,该应用程序正在通过Android NDK(JNI支持)移植到Android.我很难从本机发出的Java回调执行代码. 这是代码: class OpenGLSurfaceView extends GLSurfaceView { … public OpenGLSurfaceView(Context context, int deviceWidth, int devi

2023-01-20  319
技术问答

问题描述 背景 所以我试图将jnilib(特别是 jogl ) X在运行时.我一直在遵循相关的堆栈溢出问题: maven和jogl库 java-eclipse-jni 如何制作包含所有JAR文件的JAR文件 li> 对我来说,最终目标是将特定于平台的jogl文件包装到jar中,然后将其拉开为临时目录并在启动时加载它们.我回到了我的问题,只是尝试使用硬编码路径加载Jogl: File f

2023-01-20  288
技术问答

问题描述 我们有一个摆动应用程序,该应用程序通过JNiWrapper嵌入IE OCX组件. 从JDK6切换到JDK7后,我们开始注意到焦点问题.当嵌入式IE显示带有文本字段(例如Google搜索页面)的网页时,麻烦开始了: 浏览器”捕获”焦点,因此您可以开始在搜索文本字段中键入.输入的每个键都发送到IE OCX.但是摇摆似乎忽略了这种重点的变化.即使我将焦点更改为秋千文本字段(并且秋千显示闪烁的输入光标),所

2023-01-20  293
技术问答

问题描述 我有一个具有本机代码的Android应用程序.本机代码需要从Java代码获得特定值;此值定期更新,因此我需要在需要使用它时获得它.我正在使用jni将本机代码调用到Java代码. std::string val; JNIEnv* env = JSC::Bindings::getJNIEnv(); jclass bridgeClass = env->FindClass("com.mypackage.MyClass");

2023-01-20  271
技术问答

问题描述 我正在在C ++中创建两个阵列,这些数组将在Java侧读取: env->NewDirectByteBuffer env->NewByteArray 这些功能是否复制了我发送的缓冲区? 我需要在C ++侧的堆上创建缓冲区,还是可以在堆栈上创建它,因为JVM会复制它? 例如,此代码会运行确定: std::string stam = "12345"; const char *buff = stam.c_str();

2023-01-20  383
技术问答

问题描述 我正在编写一个应用程序,其中我与JNI呼叫有关,并且每次必须执行getter()访问访问变量值的时间.相反,可以在Java层上访问JNI对象的对象参考,因此只能通过变量名来获得更新的变量值(例如obj.name而不是obj.name而不是obj.getName()). 我有 this 和很多2624806″> this ,但没有得到如何掩盖Java层的对象的路. 编辑 我想从JNI的Java层以这种方式

2023-01-20  253
技术问答

问题描述 我是针对Android开发和使用空间的新手 java.lang.unsatisfiedlinkerror:未针对void jsqlite.database.internal_init()找到任何实现(尝试JAVA_JSQLITE_DABASE_INTERN_INTERN_INIT_1INIT和JAVA_JSQLITE_JSQLITE_DATABASE_DABASE_INTERN_INTERNE_INTERNE_1INIT

2023-01-20  326
技术问答

问题描述 我正在为X86的Android应用程序工作,该应用需要与C进行一些集成.我一直在使用Swig/Jni来实现这一问题,并且大部分情况下运行顺利.但是,指针一直给我一些错误. 我的问题是,我能够在模拟器(ARM)中成功引用变量地址,但是在设备(x86)上,事情也没有进行. 使用该示例来自此链接,我发现C中任何分配变量的地址一旦该地址传递给Java,C中的任何分配变量就会无效.例如… swig生成的jni:

2023-01-20  299
技术问答

问题描述 i有 .so (共享库)在C ++中,我们称其为功能./p> 1. unsigned long Initialize(void* userData); 2. unsigned long Uninitialize(void); 3. unsigned long DeviceOpen( unsigned long id, unsigned long* device); 4. unsigned long DeviceCl

2023-01-20  256
技术问答

问题描述 我有一个需要使用本机库的应用程序:libfoo.so 我的代码如下: conscentor.java: public class Accessor { static { String path = "/usr/lib/libfoo.so"; System.load(path); } ... } 当我在独立的tomcat服务器中部署战争文件时,这

2023-01-20  309

zblog模板

牛资源