草庐IT

hello-jni

全部标签

android - JNI 错误(应用程序错误): accessed stale local reference 0xbc00021 (index 8 in a table of size 8)

我从本书Android应用程序和温度转换器应用程序中制作了helloworld应用程序fromhere两者都在模拟器上运行良好,但是当我尝试在SamsungNote2上运行它时,LogCat出现以下错误02-0807:22:18.665:E/dalvikvm(30944):JNIERROR(appbug):accessedstalelocalreference0xbc00021(index8inatableofsize8)02-0807:22:18.665:E/dalvikvm(30944):VMaborting02-0807:22:18.665:A/libc(30944):Fatal

javascript - Android 的 JNI JavaScript 绑定(bind)是否有效地将 TypedArray/ArrayBuffer 作为数组传递给 Java?

在AndroidJNI绑定(bind)中,您可以将Java方法(例如method(int[]intArray){}公开给JavaScript,将其传递给JavaScript数组,并期望绑定(bind)转换该JavaScript数组到int[]。Android是否具有相同的处理方式?Uint8Array()? 最佳答案 在Android的WebView中运行的JavaScript引擎不支持Uint8Arrays或任何其他类型的数组(从2.3.3开始)。编辑:我用模拟器做了更多测试,我有混合的东西要报告。从好的方面来说,Android3

android - ReferenceTable 溢出(最大值=512)JNI

我有点被这个困住了......ReferenceTable溢出(最大值=512),我确信它与在我的native方法调用中创建的本地引用数有关......为了解决这个问题,我什至尝试从native调用中删除本地引用;但我仍然无法解决问题......我正在传递一个二维数组;大约是1024X1024...这是我指的错误跟踪...我确信创建的整数对象的数量导致了我的问题...正如您应该能够看到506(I)对象已创建。..然后JNI遇到了瓶颈....../dalvikvm(9498):GC_CONCURRENTfreed1981K,41%free6891K/11527K,external1625

Android 如何读取 JNI 核心转储文件

我正在编写JNI应用程序。logcat表示日志文件存在data/log/dumpstate_app_native.txt还有系统墓碑中的东西。当我访问SamsungInfuse作为媒体设备时,我没有看到任何此类文件。事实上,我也没有看到我的应用程序数据文件吗?他们在哪里,我确实看到了其他应用程序包,但在数据周期下并不多。这是我在logcat中看到的内容:dumpstate/data/log/dumpstate_app_native.txt将/data/tombstones/tombstone_01复制到DropBox(SYSTEM_TOMBSTONE)将堆栈跟踪写入'/data/anr

鸿蒙:从0到“Hello Harmony”

效果展示一.概述明年华为鸿蒙就不再兼容Android生态了,作为拥有7亿终端用户的华为,建立自己的生态也是理所当然。所以对HarmonyOS的研究也是众多开发者绕不开的坎了。今天这篇博文主要实现一个“HelloHarmony!”的Demo。二.官方链接1.HarmonyOS源码鸿蒙是开源系统,官方源码放在Git码云(Gitee)上,有多种方式可以获取:官方源码下载:OpenAtomOpenHarmonyGitee地址:OpenHarmony:OpenHarmony开源项目2.HarmonyOSDeveloper鸿蒙开发者论坛:HarmonyOS应用开发官网,开发者论坛3.开发工具下载链接:HU

android - 单独使用Android SDK的Hello world(无IDE)

我的目标是:在一个简单的程序上测试基本开发工具将程序扩展为有用的应用程序与IDE相比,我更喜欢使用小型的独立工具。与声明式(XML)相比,我更喜欢以过程式或命令式(普通的Java)编码。我安装了独立的AndroidSDKasinstructed。我至少需要其他工具(文本编辑器,命令shell和JDK)。但是我能找到的唯一入门说明与AndroidStudio,Eclipse或其他IDE绑定(bind)。我不能跟随他们。如何使用文本编辑器编写Java程序以在Android设备上显示“Helloworld”?如何使用SDK仿真器对其进行测试?请给我指示。 最佳答案

android - JNI 中的 "jobject thiz"是什么,它有什么用?

我很难找到这个问题的答案。但是,JNI函数调用中使用的“jbojectthiz”是什么?例如:jobjectArrayJava_com_gnychis_awmon_Test(JNIEnv*env,jobjectthiz){我经常使用env来分配对象,但我从未使用过thiz,我不确定它的用途。仅供引用。 最佳答案 下面是一个JNI包装函数,它有两个参数,并返回一个原始对象数组:jobjectArrayJava_com_gnychis_awmon_Test(JNIEnv*env,jobjectthiz);从你给出的函数名来看,我认为它不

android - 使用 FFMPEG 和 JNI 压缩视频

我想创建一个android应用程序,它可以找到一个视频文件(超过300mb)并将其压缩为较小的mp4文件。我已经尝试用this来做到这一点本教程非常有效,因为您要压缩的是小视频(小于100mb)所以我尝试使用JNI来实现它。我设法使用this构建了ffmpeg但目前我想做的是压缩视频。我对JNI不是很了解。但我尝试使用以下link来理解它如果有人可以指导我使用JNI打开文件后压缩视频的步骤,那真的很棒,谢谢 最佳答案 假设您有输入文件的字符串路径,我们可以很容易地完成您的任务。我假设您了解NDK基础知识:Howtoconnectan

android - 错误 : JNI ERROR (app bug): accessed stale global reference

我收到这个错误JNI错误(应用程序错误):访问过时的全局引用当我在AndroidOSv4中运行我的应用程序时,但是当我在Androidv2.3中运行相同的应用程序时,我没有收到此错误。p>这个错误发生在我调用AsyncTask类时,我将一个字符串数组作为参数传递谁能帮帮我?? 最佳答案 当您使用不正确的参数类型调用方法时会发生此错误。确保您的方法签名与您传递的内容完全匹配。对于字符串数组:jmethodIDmid=env->GetMethodID(cls,methodName,"([Ljava/lang/String;)V");如果

android - 未找到 JNI_OnLoad 跳过 init > 应用程序关闭

各位,我正在开发一个需要第三方.so库的android应用程序。我build了这个第三方库(带有ndk-build)按照他们的说明,然后正在寻找将这个.so包含到我的Android项目中。因此我按照docs/PREBUILTS.html中描述的步骤成功构建了在jni/prebuilt目录中新建.so。现在我尝试通过在一个简单的测试android应用程序中使用它来利用.so设施。所以我做的是:static{Log.i("loadso>","loadso");System.loadLibrary("xyz");}/*Thenativefunctions*/privatestaticnati