Native Crash是如何产生的?
上一节我们谈到so库是同通过Native语言开发的,自然在Android中使用so库的时候发生的Crash,就是我们所说的Native Crash。为了更好的让大家知道Native Crash是如何产生的,下面笔者举一个例子:
Java层定义Native方法
本地方法跟普通的Java方法的区别在于方法声明多了native关键字。
JNI层实现Native方法
这里我们制造一个Native Crash,空指针异常。
通过Java调用Native方法
要调用Native方法需要先加载我们开发好的so库,通过System.loadLibrary(“so名字”);来调用,然后在通过java调用声明的native方法。
Native Crash如何分析?
既然要分析就必须找到可以分析的东