需要在VS2022上编译JNI程序的帮助
我正在尝试编译一个非常基本的JNI程序。 Java代码是: public class Helloworld { public static void main(String[] args) { System.out.println("He…
使用Java中C语言的本机代码进行编程微控制器
我有一个 renesas 用于其二氧化碳传感器。源代码库完全用C语言编写,A 静态库(带有 .a 扩展)给了二氧化碳传感器在使用C/C ++语言的任何微控制器中。…
用Cmake构建JNI包装器
我正在为我拥有的C图书馆编写Java包装。 我用cmake构建。 这是我的cmakelists.txt文件: cmake_minimum_required(VERSION 3.4) project(MyLib-java) f…
Android JNI,调用 getMethodID 导致应用程序崩溃
我正在尝试在Android应用中使用JNI。我的代码正确编译并启动了应用程序,但是当我想在我的C ++代码中调用Java方法(来自调用类)时,该应用程序迅速崩…
原始JNI_CREATEJAVM赢得了DobbyHook之后的继续
我正在尝试将 JNI_CreateJavaVM 与 Dobby 挂钩以进行应用程序测试。 jint (*originJNI_CreateJavaVM)(JavaVM **p_vm, JNIEnv **p_env, void *vm_args)…
加载JNI库的Gradle任务无法在守护程序模式下工作
我开发了一个自定义 Gradle 任务,需要从自定义类加载器加载 JNI 库 (System.load)。 如果 Gradle 使用 --no-daemon 命令行选项运行,这不是问题,但…
如何在Android Studio中使用NDK堆栈?
我需要调试我的本机C代码。 (我是C和NDK的新手)。我遇到了这个错误,但是我不确切知道错误的来源: signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fa…
无法在 JNI 中引用 Kotlin 数据类字段
我有一个JNI代码,该代码打算修改数据类中存在的字段值。 我无法参考数据类方法。任何帮助将得到深深的赞赏。 data class User(val name: String, val…
为什么最新的jre不能运行旧版本jdk编译的jar?
我已经使用 VsCode 从我的 Java 项目创建了一个 Jar 文件,并且在我的电脑中完美运行。 我尝试使用一台没有任何 Java 的笔记本电脑来运行这样的 Jar;…
某些设备上的 JNI 问题
大家好,我在某些 Android 设备上遇到问题(该设备正在运行 android 5.1) 我有以下代码 extern "C" JNIEXPORT jbyteArray JNICALL Java_com_peachss_…
如何在插座编程中使用Zerotier?
我正在尝试创建一个文件共享应用程序,其中套接字编程是通过c语言完成的,GUI是使用java完成的。我使用 JNI(java 本机接口)连接 c 和 java。 现在要…
从 JNI C++ 调用从循环中返回 Kotlin/Java
在我的Kotlin应用程序中,我正在与SuperPowerDadvancedaudio SDK一起播放一些音乐。 SuperPowered是通过JNI使用的C ++库。 作为代码的一部分,我需要…
本机库加载,但调用本机函数会抛出 UnsatisfiedLinkError
我构建了一个本机库 libmynative.so,它公开了一个简单的函数: public class MyWrapper { public static native double MyCalculation(double a, dou…
致命信号 11 (SIGSEGV),代码 2,tid XXXX 中的故障地址 0xXXXXXXXX (RenderThread)
有时我的应用程序在正常运行时会突然崩溃并留下此错误。但我从未使用过任何本机代码,也从未主动创建过线程(但我确实使用了 Jetpack Compose 提供的 …
如何从 Java 调用本机 C 代码获取更多调试信息
我不是 Java 程序员,但我编写(并测试)了一个从 Java JNI/Swig 调用的 C 库。最近,当从 Java 调用时它会崩溃,而它曾经工作正常。我正在努力寻找有…