编译Android应用程序时,本机代码(JNI)会发生什么?

时间:2015-10-05 16:51:43

标签: java android c++ java-native-interface

根据我对Android的理解,似乎首先将Java代码转换为.class文件,然后将其转换为专有的Dalvik字节代码格式。这可以反向设计回Java源代码。

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

编辑:当为Android编译应用程序时,我不知道本机代码会发生什么。有人可以解释当你使用JNI时会发生什么吗?

1 个答案:

答案 0 :(得分:0)

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