编译 android 应用程序时本机代码 (JNI) 会发生什么情况?
What happens to native code (JNI) when an android app is compiled?
根据我对Android的理解,似乎是先将Java代码转换成.class文件,再转换成专有的Dalvik字节码格式。这可以反向工程回 Java 源代码。
我的问题是,在 JNI 中使用的本机代码(用 C++ 编写)会怎样?有人能得到 c++ 源代码吗?或者他们只会得到 C++ 的字节码?
编辑:当为 android 编译应用程序时,我不知道本机代码会发生什么。有人可以解释一下当您使用 JNI 时会发生什么吗?
JNI 调用在 运行 时间内绑定。库按原样存储。 Android 基于 linux 内核,因此 运行 为相应体系结构编译的库没有问题
根据我对Android的理解,似乎是先将Java代码转换成.class文件,再转换成专有的Dalvik字节码格式。这可以反向工程回 Java 源代码。
我的问题是,在 JNI 中使用的本机代码(用 C++ 编写)会怎样?有人能得到 c++ 源代码吗?或者他们只会得到 C++ 的字节码?
编辑:当为 android 编译应用程序时,我不知道本机代码会发生什么。有人可以解释一下当您使用 JNI 时会发生什么吗?
JNI 调用在 运行 时间内绑定。库按原样存储。 Android 基于 linux 内核,因此 运行 为相应体系结构编译的库没有问题