一、NDK和JNI简介
NDK提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so和java应用一起打包成apk。
NDK集成了交叉编译器(交叉编译器需要UNIX或LINUX系统环境),并提供了相应的mk文件隔离CPU、平台、ABI等差异,开发人员只需要简单修改mk文件(指出“哪些文件需要编译”、“编译特性要求”等),就可以创建出so。
JNI的全称是Ja...
分类:
其他好文 时间:
2016-07-14 15:24:12
阅读次数:
228
1、NDK的概念 NDK提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so和java应用一起打包成apk; 集成了交叉编译器,并提供了相应的mk文件隔离CPU、平台、ABI等差异,开发人员只需要简单修改mk文件(指出“哪些文件需要编译”、“编译特性要求”等),就可以创建出s ...
分类:
其他好文 时间:
2016-07-11 13:58:06
阅读次数:
223
原文地址:https://mentorembedded.github.io/cxx-abi/exceptions.pdf
本节描述了编译器生成的数据,使运行时能够找到关于在异常发生时所采取行动的合适信息。
概览
从当前PC查找异常处理信息的过程总结在下图:
所有的表都在“代码”空间。由typeinfo指针指向的类型由一个GP相对偏移确定。
系统回滚表
这些都描述在《...
分类:
其他好文 时间:
2016-07-10 19:16:02
阅读次数:
213
原文:http://llvm.org/docs/ExceptionHandling.html#funclet-parent-tokens
介绍
本文是与LLVM里有关异常处理的所有信息的集散地。它描述了LLVM异常处理信息所具有的格式,这对对构建前端或直接处理该信息感兴趣的人是有用的。另外,本文提供了关于在C与C++中使用什么异常处理信息的特定例子。
Itanium ABI零开销异常处理...
分类:
其他好文 时间:
2016-07-10 19:15:02
阅读次数:
411
1.linux程序包管理
API应用程序接口
ABI应用程序二进制接口
2.库可执行程序,本向不能作为程序执行入口,但是可以被调用编译好的二进制格式
3.程序预编译编译汇编链接
静态
动态dllso(shardobject)
4.软件包组成部分
二进制程序/bin/sbin/usr/bin/usr/sbin/usr/local/bin/usr/..
分类:
系统相关 时间:
2016-06-15 00:09:55
阅读次数:
167
Bugtags V1.2.7 引入了 NDK SO 库,在集成的时候,遇到不同的 SO 库打包到 APK 时,安装在某些机器上,出现 java.lang.UnsatisfiedLinkError 加载失败。 为此,深究了一下原理,和给出了解决方案。 <!-- more --> 原理 Android ...
分类:
其他好文 时间:
2016-06-12 20:34:47
阅读次数:
291
使用Genymotion调试出现错误INSTALL_FAILED_CPU_ABI_INCOMPATIBLE解决办法 http://www.cnblogs.com/xiaobo-Linux/ 下载地址:http://files.cnblogs.com/files/xiaobo-Linux/genymo ...
分类:
其他好文 时间:
2016-06-10 20:19:15
阅读次数:
165
接入twitter后崩溃 libc++abi.dylib: terminating with uncaught exception of type NSException 2015-12-03 19:21:19.955 wewars iOS[7417:1109803] *** Terminating ...
分类:
其他好文 时间:
2016-06-01 19:30:24
阅读次数:
623
看到好多客官说Genymotion的android5.1系统还是会出现错误,这是因为这个帖子是在2013年写的,两年左右时间,Android发生了很多变化,之前的Translation库已经太老了。 现在转载一个新的库给大家使用,有需要的客官可以去这里去下载GenyMotion-ARM-Transl ...
分类:
其他好文 时间:
2016-05-30 19:56:47
阅读次数:
120
背景描述:使用genymotion一直是在安装是从开发那里拿来的APK,没有发生问题。今天在应用市场下载了一个竞品apk,使用同样的方式安装,报了[INSTALL_FAILED_CPU_ABI_INCOMPATIBLE]错误,见下图。 <!--StartFragment --> <!--StartF ...
分类:
数据库 时间:
2016-05-27 11:07:01
阅读次数:
713