jni专题提供jni的最新资讯内容,帮你更好的了解jni。
最近公司的游戏项目中出现了一个奇怪的bug。安卓端当旁观玩家过多,比如达到150人的时候,直接崩溃。 出现这个bug的时候,我也很崩溃。仔细看了一下log,提示 `local reference table overflow (max=512)` 百度一下,说是Android JNI局部引用表溢出。 根据操作步骤,定位到了lua代码中的引起报错的代码块。仔细查看了代码,发现是lua调用androi
背景 我正在使用JNI中的字节数组.而且我无法获得jbyteArray的长度.我正在Windows 7中的eclipse中编写代码. Java代码: private native int Enroll( byte[] pSeed ); JNI代码: 在JNI中,我有一个结构,它有两个成员无符号长度和无符号字符数据[1] typedef struct blobData_s { unsigne
我正在尝试描述我的JNI应用程序.是否有类似“自启动后获取刻度”的东西,我可以用来衡量功能和/或系统?任何精度为1/10毫秒的东西都可以. 显然,一个完全原生的函数会更好,我不想为我想要描述的每一件事都调用一个Java函数,但如果这是唯一的选择,我也会采用它. clock_gettime().您将在android-ndk-r5b / samples / hello-neon / jni / hel
找不到属性jni和源设置’main’ apply plugin: 'com.android.model.application' model { android { compileSdkVersion = 21 buildToolsVersion = "22.0.1" defaultConfig.with { ap
我在WordPress中使用API​​来获取我拥有的标题数量.我的代码适用于除5.x之外的所有 Android版本.当我在我的应用程序中推送一个帖子时,很遗憾地关闭了.我不知道Android 5版本有什么问题.有谁知道解决方案是什么? 这是我的logcat: 04-16 19:06:54.709 18828-18828/com.example.dmb.materialnews A/art﹕ ar
我得到的错误: error: undefined reference to ‘__android_log_print’ 我已将此行添加到我的.cpp文件中: #include <android/log.h> 我尝试过两种方法:__ android_log_print和__android_log_write 我还在我的Android.mk文件(我手动编译)中链接了日志库. LOCAL_LDLIBS:
我在过去一天左右收到这条消息,直到现在它还没有引起问题.我早些时候让我的代码与我的本机库一起运行,但今天我添加了一些新功能,但它再次无效. LogCat中没有显示错误,但我的程序只是在我的设备上立即打开和关闭.没有消息说应用程序意外停止,只是屏幕上出现黑色闪烁. 我已经浏览了谷歌和搜索引擎优化,但这个消息有很多不同的原因.这是我的LogCat: 08-03 10:44:50.186: D/dalv
在 Android中,如果调用使用NDK创建的C/C++共享库并且它加载文件的当前工作目录是什么?谢谢 当前目录是“/”,而不是应用程序目录: #include <jni.h> #include <android/log.h> char cwd[1024]; if (getcwd(cwd, sizeof(cwd)) != NULL) __android_log_print(ANDROID
我正在使用 Android Renderscript本机库,但导出时,我的APK中没有打包* .so文件. 当我在Eclipse中运行它时,该应用程序运行正常,但这显然是APK文件的包问题: Caused by: android.support.v8.renderscript.r: Error loading RS jni library: java.lang.UnsatisfiedLinkErr
我搜索了所有网(我认为).什么曾经说过我试过但没有运气 不工作 我在cygwin和 windows下测试它 这是我的项目文件/目录: D:\Java_2\workspace_indigo\JniTest\.classpath D:\Java_2\workspace_indigo\JniTest\.project D:\Java_2\workspace_indigo\JniTest\AndroidM
我试图将char数组从 java传递给c.我用Google搜索实现它的方式.但是当我试图访问数组的值时,值不正确. 事实上,我试图给阵列一个角色.就像buffer [i] =’z’一样,结果在android中是正确的. 顺便说一句,我想要的值是rs232发送的值.来自rs232的值还可以. 有人告诉我使用bytearray.会有用吗?我害怕rs232的值无法存储到bytearray中…. Java
我正在使用NDK创建数学运算的演示,如加法,减法,乘法和除法. 我能够创建库并从本机代码获取响应但结果不正确我的意思是它是随机静态值. Calculator.c类 #include <stdio.h> #include <jni.h> jint Java_com_example_jni_calculator_Calculator_add(JNIEnv* env, jint a, jint b)
我在我的一个应用程序中遇到问题,我有以下代码加载应用程序所需的lib(JNI): static { // load the JNI library Log.i("JNI", "loading JNI library..."); System.load("/data/data/com.mypackage.appname/lib/libxxxxxx.so"); Log.
我尝试使用Nexus 9上的本机库运行应用程序. 该应用程序退出并显示一条错误消息: java.lang.UnsatisfiedLinkError: dlopen failed: "lib_xyz.so" is 32-bit instead of 64-bit 是否有任何已知的解决方法为这个问题(除了当然,重新编译库,使apk更大) 找到一个解释:64位Android可以使用32位本地库作为后备,
我正在尝试使用ndk编译 github.com/DrKLO/Telegram/中的电报源代码中的jni文件夹 但是当我在ndk文件夹中写入cmd中的ndk-build时 喜欢: F:\ndk\android-ndk-r10>ndk-build -C F:\Workspace\Android\Telegram-master-1-12-2016\Telegram-master\TMessagesPro
我从 Android应用程序的绝对初学者和温度转换器应用程序 from here创建了你的世界应用程序  两个在仿真器上运行正常,但是当我尝试在Samsung Note 2上运行时,LogCat上出现错误 02-08 07:22:18.665: E/dalvikvm(30944): JNI ERROR (app bug): accessed stale local reference 0xbc00
我对来自 Android的JNI函数调用有疑问.他们的运行方式与Android应用程序相同吗?如果本机功能花费更多时间运行,UI会冻结吗? JNI调用与任何其他Java调用同步,您可以切换或生成线程,但如果未指定它,则它们将在同一线程上执行.所以如果从UI线程调用JNI函数,它将被阻塞,直到函数返回.
我一直在阅读关于JNI的东西,似乎无法弄清楚如果线程启动会发生什么 – >调用AttachCurrentThread() – >做一些JNI电话 – >螺纹出口. 理想情况下,我们应该在线程退出之前调用DetachCurrentThread(),但是如果应用程序不这样做,会有什么影响?会造成内存泄漏还是其他问题? 不调用DetachCurrentThread()一定会造成内存泄漏;其他后果是JVM
我有JNI方法,我试图调用 Java方法.这是我的JNI代码 void DummySink::afterGettingFrame(unsigned frameSize, unsigned numTruncatedBytes, struct timeval presentationTime, unsigned /*durationInMicroseconds*/)
我正在编码JNI应用程序. Logcat表示日志文件存在data / log / dumpstate_app_native.txt 还有东西在系统的墓碑.当我访问三星Infuse作为媒体设备时,我看不到任何这样的文件.其实我也看不到我的应用数据文件?他们在哪里,我看到其他应用程序包,但在数据期间没有太多.这是我在logcat中看到的: dumpstate /data/log/dumpstate_a