Skia jni SkCanvas::drawString() 在形状工作时不渲染
我已经为 Android api 24 构建了 Skia 将从 java 创建的位图传递给 jni,这段代码可以很好地绘制除字符串之外的所有内容: void draw(JNIEnv *env, jo…
将 GMT 时间更改为当地时间
我想要一个时间应用程序,它从 Google 获取当前时间,然后将其转换为当地时间。 private class LongOperation extends AsyncTask { @Override protect…
Android NDK/JNI -- 共享库与 armelf_linux_eabi 不兼容
我正在尝试使用 Android NDK 和 JNI 在我的 Android Studio 项目中从 Kotlin 调用 C++ 函数。 这是我的 Android 项目结构: myproject/app/src/main …
Android 中的 Unix 信号
我有一个加载本机库的活动。在本机库中,我应该捕获 unix 终止信号吗?我已经尝试过,但无法困住他们。 在本机库中, void SignalHandler (int signal…
Java对象构造函数的GetMethodID
我有一个与 C++ 的 GetMethodID() 函数相关的简短问题。我一直在 StackOverflow 上寻找答案,但找不到。我的主要代码是用 Java 编写的,但对于某些部…
Android ndk本机应用程序环境变量运行时
任何人都知道我如何在调用本机 C++ 代码的应用程序中设置 PATH,该代码使用系统 popen 调用 WGET 和 CURL 等... 我设置环境变量的权限被拒绝。 我需要…
如何处理“java.lang.UnsatisfiedLinkError”当库路径满足时?
我正在尝试通过 JNI 导出 C++ 库函数,我有一个名为“Pylon.h”的头文件,这是源代码: /* DO NOT EDIT THIS FILE - it is machine generated */ #inc…
如何在Android项目中导入静态库?
我目前正在尝试在 Android 项目中导入一个非常简单的 C++ 静态库。 静态库项目如下所示: 我设法生成库并找到每个配置的 .a 文件 (arm64-v8a , armeab…
gradle中的java库路径
我将 jni 与 Kotlin 结合使用并使用 gradle 进行构建,并且很难正确设置库路径以使我的程序运行。 在build.gradle.kts中设置java库路径的正确方法是什…
回调是否会在 JNI 函数内复制 jnienv、jinstance?
我传递给构建器的 lambda 被填充到 className 对象中,并定期(每小时)调用以刷新其他成员。第一次就被成功调用。我不确定 lambda 是否保留 env、ins…
使用 Java 反射加载 Android Native 库
我正在尝试使用 Java 反射加载 Android 本机库,但在运行时找不到该库。通常我使用以下命令加载本机库: System.loadLibrary("mylib"); 一切都按预期…
android应用程序作为系统应用程序安装时找不到jni库
最近我遇到这样的问题,当我在android应用程序中使用jni时,当构建apk时,test.so被放入apk包中的lib/armeabi/中,当我将此apk安装为用户应用程序时,…
如何调试这个Makefile
我有一个 C makefile,它从 java 代码生成头文件并编译非常简单的 C 可执行文件。有一个错误我找不到。当我尝试运行代码时,出现 UnsatisfiedLinkErro…
使用 C++数组直接在需要 byte[] 的 Java API 中
就目前情况而言,我有一个 C++ 应用程序,它有一个包含 PCM 音频数据的 unsigned char* 缓冲区。我需要使用此数据通过 JNI(从 C++ 到 Java)在 Audio…