技术问答

问题描述 我们知道,JNI是Java和C ++之间的桥梁.最近,我正在编码一个Java项目,其主要模块基于C ++,该模块需要存储大量GlobalReference.它将随着活动的开放而增加.因此,GlobalReferences的最大数量(65535)成为一个严重的问题,我必须使用特殊方法解决该问题. 所以我对为什么GlobalReferences有限制感兴趣. 它仅用于检测内存泄漏其他话? 推荐答案 就我的理解而言,这并不是要检

2023-01-20  343
技术问答

问题描述 我在Android Native Development Kit食谱中阅读: 默认情况下,Android提供最小的C ++支持.没有运行时间 类型信息(RTTI)和C ++异常支持,甚至C ++ 标准库支持是部分的.以下是 默认情况下,由Android NDK支持的C ++标头: 卡塞特,cctype,cerrno,cfloat,升降,cmath,csetjmp,csignal,cstddef,cstdint

2023-01-20  328
技术问答

问题描述 我正在尝试构建本教程之后的第一个jni应用程序: https://www3.ntu.edu.sg/home/ehchua/programming/java/javanativeinterface.html 问题摘要:运行我的应用程序时,我会得到一个Java.lang.unsatisfiedlinkerror错误. 首先我写了班级 hellojni.java : public class HelloJNI { s

2023-01-20  290
技术问答

问题描述 我有一个系统,其中有1个.exe文件,4 .dll文件和一个JAR文件,其中依赖项如下: a.exe – > 呼叫 – > b.dll – > – > 通过JNI – > strong> c.jar – > 使用system.loadlibrary(“”)

2023-01-20  346
技术问答

问题描述 我将一个从Java传递到本机方法. 然后,在JNI函数中,我创建了一个用getIntarrayElements()的指针,并以 *iscopy参数jni_false的形式传递.我认为这不会创建原始数组的副本,我可以将数组修改到位.然后,我使用ReleaseIntArayElements()并将其作为模式参数JNI_ABORT传递到Just Relese Buffer.但这没用. 来自JNI文档: 模式0:复制内容并释放E

2023-01-20  234
技术问答

问题描述 当我将Android-Jni项目升级到CMake BuildSystem后,当我的C ++后端 throws and std ::异常时,我总是会收到崩溃(sigsegv).这仅在华为手机上发生. 我无法在最小的示例中重建问题. 这是建筑物规格: Android SDK Build-Tools :25.0.2,26.0.2 Android SDK平台-Tools :26.0.1 Android SDK

2023-01-20  255
技术问答

问题描述 我正在尝试使用JVMTI捕获变量值,当生成异常事件时,我浏览了JVMTI文档,发现没有函数让我检索字段(变量)的值实现? 以下是代理代码: #include<jni.h> #include<jvmti.h> #include<string.h> #include<stdlib.h> #include<stdbool.h> typedef struct { jvmt

2023-01-20  300
技术问答

问题描述 我有一个 int [] 数组,我想将其每个元素转换为 string (?)中的. 例如: // java code int testIntArray = new int[]{1, 2, 3}; String arrayString = ""; jni.constructArrayString(testIntArray, arrayString); // the print content should like

2023-01-20  286
技术问答

问题描述 除了MS Office(例如MS Office)之外,我们的客户正在使用我们的软件(Java Swing应用程序开始使用WebStart)来完成他的工作.他时不时地在我们的软件中必须处理重要的事件.客户希望有一个突出的通知.现在他可能正在使用Excel,因此弹出一个消息框就不够了(尽管任务栏中的条目将闪烁). 我们需要一些机制,例如Outlook Notifier,即始终可见但不会窃取焦点的弹出窗口.在消息消失的原因(用

2023-01-20  278
技术问答

问题描述 我是Android的新手,我正在使用Genymotion模拟器,但是突然间我在日志CAT中成为迟到的检查问题,并且我的应用程序崩溃了.我尝试在其他模拟器上运行它,但在日志猫中仍然收到相同的消息.我搜索了许多网站,但仍然无法获得正确的解决方法.任何帮助都将受到赞赏. 这是我的logcat: 08-22 02:24:26.639 1323-1323/? d/androidruntime:checkjni 08-22

2023-01-20  313