技术问答

问题描述 我正在与实验性Gradle插件一起使用NDK,最初我能够调试我的本机代码. 然后我看到了这个问题 https://github.com/googlesamples/googlesamples/android-ndk/issamples/android-ndk/issues/119 和此博客文章带有flatbuffers in android/. 这种方法将很棒,因为我可以将稳定的Gradle插件用于Android特定代码,

2023-01-20  244
技术问答

问题描述 我想从CPP文件调用Java类方法,该方法从另一个可执行文件接收回电话. 为了实现这一目标,我使用 android :: androidruntime :: getjavavm()方法在.cpp文件中检索了一个Javavm指针,该指针直接接收JNI方法调用.我正在通过构造函数分享此Javavm指针到最终的.cpp文件,我调用所需的Java方法如下: /* All the required objects(JNIEnv*,j

2023-01-20  246
技术问答

问题描述 在我的Android应用程序中,我广泛使用了返回一些数据的本机方法. 但是,经过多次电话后,我获得了崩溃. 当地称为方法是: static jbyteArray JNIGetIcon(JNIEnv* e, jclass clazz) { ByteBuffer buff; buff.Write(*icon, 48, 32, r66Api::IBitmap::TEncoding::EEnc_Rgba8888);

2023-01-20  289
技术问答

问题描述 假设我正在使用JNI调用一些返回String的Java方法. e. jstring在本机代码中: jstring jStr = (jstring)env->CallStaticObjectMethod(myApplicationClass, getString); 然后我需要致电env->DeleteLocalRef(jStr)?我想我这样做了,但是我找不到在JNI参考中陈述的任何特定说明,并且我可以看到我有很

2023-01-20  295
技术问答

问题描述 id喜欢做一个简单的函数,返回两个字符串的值,基本上是: java public native String getAppendedString(String name); c jstring Java_com_example_hellojni_HelloJni_getAppendedString(JNIEnv* env, jobject thiz, jstring s) { jstring sx =

2023-01-20  315
技术问答

问题描述 我不知道为什么以下代码会返回” Hello asnation!th”不是” Hello natiber!这是来自Jni Load!\ n”,可以有人给它吗? #include "helloJNI.h" #include "openssl/aes.h" #define LEN 1024 jstring jni_text(JNIEnv *env, jclass clz) {

2023-01-20  262
技术问答

问题描述 我有一个带有方法static void renderToPixelsShape3(int width, int height, byte[] rgbs)的类com.purplefrog.batikExperiment.ToPixels的Java库.需要什么生锈代码来调用Java方法并访问新填充的rgbs数组? 我打算从Rust main()函数调用ToPixels.renderToPixelsShape3,因此Rust

2023-01-20  390
技术问答

问题描述 我在C ++上编写了我的第一个JNI程序,并制定了SOM测试方法以确保一切都起作用. 问题是:当我调用方法测试时,它会产生非常波动的结果. 有时它会永远运行,其他时候我会遇到构建错误,而其他时候我会收到致命的错误和错误消息. printf and std :: cout不仅发生了这种情况,而且还有方法调用(然后我总是会遇到致命错误.我有 not 在问题中包括一个例子). 我看不到找到错误.希望提供一些帮助. 我当前正在使用

2023-01-20  311
技术问答

问题描述 我正在编写一个简单的程序来调用我的C程序中的Java函数. 以下是我的代码: #include <jni.h> #include <sys/types.h> #include <sys/ipc.h> #include <sys/shm.h> #include <sys/mman.h> #include <sys/stat.h> #include <

2023-01-20  295
技术问答

问题描述 我是Android的新手, 我遵循链接上的说明 49.html 使用NDK创建基本应用程序. 我准确地遵循了这些步骤.我还创建了共享库. 当我运行应用程序时,catlog显示以下错误: Trying to load lib /data/data/com.example.NDKDemo/lib/libndk_demo.so 0x4129dc18 01-30 04:50:58.856: D/dalvikvm(586): Add

2023-01-20  268