草庐IT

hello-jni

全部标签

java - Android JNI - 从 C++ 调用 Android UI 线程上的函数

我们的游戏引擎Cocos2d-x在android上本地运行在它自己的non-Java-UI-thread上。我们需要通过AndroidUI线程上的JNI从C++调用某些Java函数。为了调用JNI-Functions,我们使用来自此处(GitHub)的JNIHelper.h/cpp:JniHelper.h,JniHelper.cpp例如这个C++代码:autoretVal=JniHelper::callStaticStringMethod("org/utils/Facebook","getFacebookTokenString");理想情况下,我们希望所有这些调用都发生在Android

安卓工作室 || GDK 'hello word' ||导入 com.google.android.glass.app.Card ||无法解析符号 'google'

我想用我的谷歌眼镜做的事情非常简单:为谷歌眼镜创建/显示一个HelloWorld卡片问题是:当我添加这个时:importcom.google.android.glass.app.Card我明白了:CannotResolveSymbol'google'我做了this:最低和目标SDK版本:15(只有一个Glass版本,所以最低和目标SDK相同。)编译:Glass开发工具包先睹为快我对gradel.build进行了更改[编译sdk版本...它是15/更改为以下内容]android{compileSdkVersion"GoogleInc.:GlassDevelopmentKitSneakPe

android - 如何编译 Telegram jni文件夹

我正在尝试编译Telegram源代码中的jni文件夹github.com/DrKLO/Telegram/用ndk但是当我在ndk文件夹中的cmd中编写ndk-build时喜欢:F:\ndk\android-ndk-r10>ndk-build-CF:\Workspace\Android\Telegram-master-1-12-2016\Telegram-master\TMessagesProj\jni我遇到了一些错误并且没有创建libs文件夹当我将ndk路径添加到androidstudio并手动添加jni文件夹时androidstudio说找不到一些头文件关注此question下载Cy

android - C++ 和 JNI - 如何将数组传递给 jfloatArray

我一直在搞乱我自己的小项目来自学使用c++和jni的androidndk,但我不知道如何将数据从javafloat数组传递到c++数组。我已经使用了jni设置。我发现的大多数教程要么太简单,解释不够,要么太复杂,目前我的理解已经过时了。那么,有人能不能给我指出一个数组从java传递到c++,然后对数据执行一些方法/函数并发送回java的简单示例。到目前为止,这是我的尝试,但我还有两个错误。我不确定其余的语法是否符合标准,但我在编译时没有看到任何东西。#include#include#include#includeusingnamespaceEigen;Vector3fvec;Vecto

java - Android Java JNI 和 C Char 数组无法识别值

我试图将char数组从java传递到c。我用谷歌搜索了实现它的方法。但是当我尝试访问数组的值时,该值不正确。其实我是想给数组赋予一个字符的。就像buffer[i]='z',结果在android中是正确的。顺便说一句,我想要的值是rs232发送的值。来自rs232的值没问题。有人告诉我使用bytearray。行得通吗?我担心rs232的值无法存储到字节数组中....JavapublicnativeintOpenPort(intportnum,intbrates);publicnativeintClosePort(intportnum);publicnativeintREAD(char[]

Windows Hello制作日记

WindosHello制作日记摘要:很早之前就了解到Windos可以通过面容方式解锁,通过Dell外星人系列笔记本拆机的摄像头可以实现红外面容解锁,本文章即记录在制作Windos面容解锁的一些过程,以便以后复现的时候少走弯路,同时如果可以的话希望能够帮到其他人。本文章引用了其他人的一些工程和文章,如果我没能及时联系到作者,看到此文章后请私信我,我会尽快解决或者删除文章。关键词面容解锁windoshello注意!!!:0JCXG0这块模组据说需要使用USB2.0的接口,USB3.0会出现一些问题,这里也仅对2.0的接口进行讨论。有的网友说此模组是Intel的视觉方案,可能不适用于AMD。我这里没

java - 从 jni 访问加速度计

我正在尝试制作一个android应用程序,我需要在其中访问jni中的加速度计。java代码:mSensorManager=(SensorManager)getSystemService(SENSOR_SERVICE);mAccelerometer=mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);jni代码:jclasscls_context=env->FindClass("android/content/Context");jfieldIDtService=env->GetStaticFieldID(cls_cont

android - 使用 ndk jni 为 curl 构建错误

我在编译curl时遇到错误:$ndk-buildAndroidNDK:Buildingforapplication'curl'AndroidNDK:Tryingtodefinelocalmodule'curl'insources/curl//jni/Android.mk.AndroidNDK:Butthismodulewasalreadydefinedbysources/curl//jni/Android.mk.build/core/build-module.mk:34:***AndroidNDK:Aborting..Stop.谁能提供你编译依赖的过程? 最

java - 如何查看JNI本地引用表?

有什么办法可以查看JNI本地引用表的内容吗?如果我在它溢出时发生崩溃,我可以通过androidLogCat看到它,并且有很多关于引用对象、唯一实例等的信息,这有助于捕获潜在的内存泄漏。谢谢。 最佳答案 请引用CheckJNI。它可以捕获一些常见错误。对于ICS,如果Manifest.xml中的debuggable="true",CheckJNI默认处于启用状态。谢谢 关于java-如何查看JNI本地引用表?,我们在StackOverflow上找到一个类似的问题:

android - 在 Eclipse 下进行 Android JNI/NDK 调试,为什么我的断点被忽略了?

我正在使用Eclipse3.6.2和最新最好的ADT(v20),我试图在我知道它运行的方法中设置断点(将消息记录到LogCat),但出于某种原因,我放置的所有断点都是只是被忽略了。在寻找解决方案时,我遇到了thisthread,但它已经很旧了,而且我的JDK也更新了很多,所以答案不适用于我的情况。为什么会发生这种情况,我该如何解决这个问题? 最佳答案 检查是否启用了“跳过所有断点”(小图标在调试图标的左侧)检查您是否从要调试的项目中选择了一个文件检查程序是否在之前的步骤中死亡,或者如果您正在进行trycatch,请检查错误是否会使您