JNI

cocos2dx-JniHelper 使用,在c++层面调用java层接口

一个数组int[],就需要表示为这样"[I"。也就是说每一个方括号开始,就表示一个数组维数。如果以一个L开头的描述符,就是类描述符,它后紧跟着类的字符串,然后分号“;”结束。比如"Ljava/lang/String;"就是表示类型String;"[I"就是表示int[];"[Ljava/lang/Object;"就是表示Object[]。比如"()Ljava/lang/String;"就是表示Stringf();"J"就是表示longf;"([B)V"就是表示voidString;Java类型符号Bool

Cocos中调用JNI,报错local reference table overflow (max=512)

仔细看了一下log,提示百度一下,说是AndroidJNI局部引用表溢出。根据操作步骤,定位到了lua代码中的引起报错的代码块。仔细查看了代码,发现是lua调用android端方法,获取旁观者的昵称与备注。而Android中局部引用表默认最大容量是512个。这样一来,思路很清晰了,根据网上教程,字符串使用完成之后,调用DeleteLocalRef删除局部引用。转变思路一想,我把集合直接传给android端,android端查找好昵称之后,再传回给lua,这样JNI只需要调用一次了。

android – Carousel中的ArrayIndexOutOfBoundsException – MessageQueue回调和handleReceiveCallback中的异常

我在我的应用程序中使用轮播.对于拥有Android4.2.2且仅在横向模式下的用户,他们报告此问题:我无法在这里找到问题所在.解决方法看起来您将视图存储在数组中.旋转设备时,将重置此阵列并删除所有视图.当数组适配器尝试获取其位置时,因为该数组为空,所以它返回-1.尝试处理旋转事件并确保重新填充数组.我没有看到一些代码就无法回答,但它看起来像是清空或设置为null的视图数组/列表.

android – JNI:如何获得jbyteArray大小

背景我正在使用JNI中的字节数组.而且我无法获得jbyteArray的长度.我正在Windows7中的eclipse中编写代码.Java代码:JNI代码:在JNI中,我有一个结构,它有两个成员无符号长度和无符号字符数据[1]现在我的JNI函数得到参数jbyteArrayjpSeed我想得到jpSeed的长度并将其设置为struct的length成员.问题1:如何在JNI中获得jpSeed的长度?问题2:此代码是否正常bd.data[1]=jbyteArray;?

Android JNI中的高精度计时器

我正在尝试描述我的JNI应用程序.是否有类似“自启动后获取刻度”的东西,我可以用来衡量功能和/或系统?

Android NDK中的JNIEXPORT和JNICALL

){但是,AndroidNDK示例不使用它们.我从Oracle读了一些文档,但我仍然感到困惑.使用AndroidNDK时是否必须使用它们?问的原因之一–在eclipseCDT中突出显示的那些宏中断语法:)解决方法基本上是一个Windows问题,如果你看看oracleJavajdk附带的文件jni_md_win32.h这是宏定义:在头文件jni_md_linux.h中,这些宏是空的.所以我想,只要您不希望在使用oracleJVM的Windows中执行本机代码,就可以删除这些宏.

android – JNI在应用程序中检测到错误

我在wordpress中使用API来获取我拥有的标题数量.我的代码适用于除5.x之外的所有Android版本.当我在我的应用程序中推送一个帖子时,很遗憾地关闭了.我不知道Android5版本有什么问题.有谁知道解决方案是什么?

android-studio – 无法使用Android Studio从JNI打印日志消息

我得到的错误:error:undefinedreferenceto‘__android_log_print’我已将此行添加到我的.cpp文件中:我尝试过两种方法:__android_log_print和__android_log_write我还在我的Android.mk文件(我手动编译)中链接了日志库.LOCAL_LDLIBS:=–llog我也尝试了几种我认为的替代品:这是我的Android.mk

Android JNI C/C++执行代码的当前工作目录是什么?

在Android中,如果调用使用NDK创建的C/C++共享库并且它加载文件的当前工作目录是什么?谢谢解决方法当前目录是“/”,而不是应用程序目录:要获取应用程序目录,您需要使用对Java代码的JNI调用,而Java代码又从Context获取android应用程序目录.

Android Studio 2.2原生开发迁移问题

在切换到AS2.2之前,我有以下结构来实现我的C在这种情况下一切都很好.但是,升级到AS2.2后,我无法构建任何apk并始终收到以下错误:ExecutionFailedfortask':app:transformNative_libsWithStripDebugSymbolForDebugjava.lang.NullPointerException(noerrormessage)有人知道为什么吗?