编译android应用程序时本机代码(JNI)发生了什么

What happens to native code (JNI) when an android app is compiled?

本文关键字:JNI 发生了 什么 本机代码 android 应用程序 编译      更新时间:2023-10-16

根据我对Android的理解,似乎Java代码首先被转换为。class文件,然后被转换为专有的Dalvik字节码格式。这可以逆向工程回到Java源代码。

我的问题是,在JNI中使用的本机代码(用c++编写)会发生什么?有人能得到c++源代码吗?或者他们只会得到c++的字节码?

编辑:我不知道本地代码发生了什么,当一个应用程序编译为android。谁能解释一下使用JNI会发生什么?

JNI调用在运行时绑定。库按原样存储。Android基于linux内核,所以运行相应架构编译的库没有问题