jni相关内容

我怎样才能有效地调试多数民众赞成包裹着JNI在Eclipse C code吗? (Android开发)

我有段错误,但我完全不知道如何找到它。 提示? 解决方案 您可以得到使用的的Andr​​oid NDK堆栈跟踪分析。 本步骤是在维基,但基本上你需要从logcat的堆栈跟踪到一个文件中(亚行logcat> mycrash.log ),然后倾倒你的库到一个文本文件,然后在两个运行程序对他们。这里的shell脚本我用来做很多的: #!/ bin / sh的 如果测试$#-lt 2;然后 ..
发布时间:2015-12-01 23:16:33 Java开发

findClass的从Android的JNI任何线程

Android的JNI提示页提到了这一点常见问题:为什么没有findClass的发现我的课 他们提到的多个解决方案,并在最后一个选项有这样一句: 缓存一个参考的ClassLoader对象的地方方便,并发出 loadClass的直接调用。这需要一些努力。 所以,我试图得到它的工作,似乎无论怎样,这种方法根本不适合我。最后,我想通了如何使用类加载器,但如果从本地线程我尝试尚未触及/尚未加载的l ..
发布时间:2015-12-01 23:11:58 移动开发

的Andr​​oid NDK调试C / C ++ code在Eclipse - 断点不会打

我下载的Andr​​oid SDK套件,Linux和Android NDK。安装ADT,我安装了CDT。 我创建了一个Android项目,并添加原生支持(JNI)。然后,我在Java的code的出口在C code写的本地函数。在C ++ code我定义这个功能。 Java的code: 静态{ 的System.loadLibrary(“测试”); } 私人本地字符串get_text_ ..
发布时间:2015-12-01 22:46:29 Java开发

使用FFMPEG和JNI的COM preSS影片

我想创建一个Android应用程序,它可以找到一个视频文件(超过300 MB)和COM preSS它降低大小的MP4文件。 我已经尝试过用做这种 你既然COM pressing小尺寸的视频(以下超过100 MB)本教程是一个非常有效的 所以,我试图用JNI来实现它。 我设法使用这打造的ffmpeg 不过,目前我想要做的是COM preSS视频。我不想JNI有很好的了解。但我想了解它使用下 ..
发布时间:2015-12-01 22:36:29 移动开发

如何链接在NDK应用程序的任何库

从本教程。 看我有一个pre-内置命名为 stackoverflow.a 静态库,它有 stackoverflow.h 现在我想用静态库的功能 ndk_demo.c //该教程有这个文件 有关,我已经添加在 ndk_demo.c 的#include“stackoverflow.h” 修改 `里面的Andr​​oid NDK,r7c` | ..
发布时间:2015-12-01 21:55:02 移动开发

JAVAH错误android.app.Activity未找到

我试图创建一个简单的NDK项目的.h头文件。使用Cygwin我浏览到 myprojectDIR \ JNI 目录下,然后执行此命令: javah的-o com_myproject_MyActivity.h -classpath myprojectDIR \ BIN \类com.myproject.MyActivity 再出现此错误消息: 错误:无法访问android.app.Ac ..
发布时间:2015-12-01 21:53:44 移动开发

ByteBuffer的不释放内存

在Android上,一个直接ByteBuffer不是永远似乎并没有释放其内存,调用System.gc即使是在()。 例:做 Log.v(,Long.toString(Debug.getNativeHeapAllocatedSize())“?”); ByteBuffer的缓冲= allocateDirect(LARGE_NUMBER); 缓冲=无效; System.gc()的; Log.v(, ..
发布时间:2015-12-01 21:42:37 移动开发

进入目前的Andr​​oid活动

我 如何进入目前的Andr​​oid Activity类? 我使用的是necessitas框架(QT Android中)。基本上,使用Android NDK活动调用Qt应用程序(的.so)。所有运行良好。现在我工作的一些绑定从Qt应用程序访问GPS。从访问的GPS一些Java例子我看到的最重要的部分是允许访问GPS服务: LocationManager流明; LM =(LocationMan ..
发布时间:2015-12-01 20:32:42 移动开发

在活动中调用本地方法的两倍第三方库会导致Android应用程序,以关闭

我有两个本地库(.so)在我的应用程序集成。该库编译很好,我可以在我的应用程序加载它们。我第一次调用的正常工作库中的本地方法,但如果我在活动再次调用相同的方法在应用程序关闭。 我现在面临的问题是完全一样提到在这里: 这是工作的解决方法是调用本地方法的另一个活动,并通过System.exit(0)关闭它有力。继文章中,我尝试了成功操作后,指针设置为调用方法的NULL,但是这也没有帮助我。也是其无 ..
发布时间:2015-12-01 15:44:11 移动开发

JNI教程为Android

嗨,任何人都可以建议我一些好的资源,以了解JNI的Andr​​oid和一些好的JNI的教程? 解决方案 我会建议下载NDK。将它解压缩并浏览示例文件夹 NDK codeS。先从HELLO-JNI和走得更远。它解释了很多轻松。 您还可以浏览这些 链接和的这个而经过code和滚滚而来来回。 ..
发布时间:2015-12-01 15:36:22 移动开发

如何从JNI返回数组到Java?

我试图使用Android NDK。 有没有办法返回一个数组(在我的情况下, INT [] )创造了JNI到Java?如果有,请提供JNI函数的一个简单的例子,将做到这一点。 - 谢谢 解决方案 如果您已经检查的文件,仍然有这应该是你最初的问题的一部分问题。在这种情况下,在该示例JNI函数创建许多阵列。外部阵列由一个'对象'创建数组用JNI函数 NewObjectArray()的。从JNI的 ..
发布时间:2015-12-01 15:30:48 Java开发

JNI和摇篮中的Andr​​oid工作室

我想加入原有的code到我的应用程序。我把一切都在 ../主/ JNI ,因为它在我的Eclipse项目。我已经加入 ndk.dir = ... 我的 local.properties 。我没有做任何东西,但(我不知道实际需要什么,所以如果我错过了一些东西让我知道)。当我尝试建立我得到这个错误: 执行失败的任务“:应用程序:compileDebugNdk”。 > com.android.i ..
发布时间:2015-12-01 15:30:42 移动开发

SQLite的与Android NDK

是它在某种程度上可以在Android手机上使用SQLite与C ++?我还没有发现围绕着如何这可能是可能的任何文件。 解决方案 这是不可能的使用内置的SQLite通过NDK(或者它是不是6个月前,当我看着这一点),这不仅可以与Java的访问。但是它可能会SQLite中的自己完全不同的C ++编译链接。 ..
发布时间:2015-12-01 15:23:26 移动开发

旋转使用JNI和放大器的位图; NDK

背景: 我已经决定,由于位图需要大量的内存,并且可以很容易造成内存不足的错误,我会把硬盘,内存占用工作C / C ++ code。 我使用用于转动一个位图的步骤是: 在读的位图信息(宽,高) 在店内位图的像素到一个数组中。 循环使用位图。 创建相对大小的新位图。 把像素到新位图。 释放像素,并返回该位图。 的问题: 尽管一切都似乎没有任何错误运行,输出的图像就不是原来的旋转。事实上,它完 ..
发布时间:2015-12-01 15:22:08 移动开发

JNI转换的jstring为char *

我已通过URL字符串从Java到C code为的jstring 的数据类型。而我的图书馆方法需要一个的char * 的URL。 我如何转换的jstring 在的char * ? P.S。是否有下使用jcharArray任何优势? (即通过的char [] ,而不是字符串本机方法) 在此先感谢您的帮助。 解决方案 下面是AA情侣,我发现,当我开始使用JNI有用的链接 http://dow ..
发布时间:2015-12-01 14:44:25 移动开发

如何将位图缓存到本地内存

有关我的10000分,我决定contibute一些同此凉网站:一种机制,将位图缓存在本地内存 背景 Android设备有一个非常有限的存储空间为每个APP-堆范围从16MB到128MB,这取决于 各种参数 。 如果您通过此限制,你OOM,当你使用位图这可以出现多次。 很多时候,一个应用程序可能需要克服这些限制,在巨大的位图进行重操作或者只是将它们存储以备后用,你需要 是我想出来的,是一个 ..
发布时间:2015-12-01 14:43:08 移动开发

在调用Android的Java方法从C ++

对这个问题的解决方案是在问题的底部! 你好。我想从C得到一个简单的Java方法调用++而Java调用本地方法。所以,这里是java的code: 公共类MainActivity延伸活动{ 私有静态字符串LIB_NAME =“名”; 静态{ 的System.loadLibrary(LIB_NAME); } / **第一次创建活动时调用。 * / ..
发布时间:2015-12-01 14:20:42 Java开发

我如何能赶上SIGSEGV(分段错误),并得到JNI下的堆栈跟踪在Android?

我感动项目以全新的Andr​​oid原生开发套件(即JNI)和我会像捕获SIGSEGV,是否应当发生的,而不是(或前)(也可能SIGILL,SIGABRT,SIGFPE)以present一个很好的崩溃报告对话框,什么目前发生的情况:在处理和可能的一些立即粗鲁死亡试图通过操作系统重新启动它。 (编辑:的JVM / Dalvik虚拟机捕获信号并记录堆栈跟踪和其他有用的信息,我只是想为用户提供真正通过电 ..
发布时间:2015-12-01 14:12:13 移动开发

JNI位图操作,帮助避免OOM使用大图像时

背景 大部分的时间,让OOM在Android的原因是使用了太多的位图和/或创建大位图。 最近,我决定尝试JNI,以允许避免OOM通过存储在JNI端数据本身。 瞎搞用JNI了一段时间后,我已经创建的SO寻求帮助和分享我的知识一些帖子,我现在已经决定与大家分享一些更多的code。这里如果有人有兴趣阅读的研究结果或有助于职位: 如何将位图缓存到本地内存 图像处理及操控性上的Andr​​oi ..
发布时间:2015-12-01 13:23:37 移动开发