[英]Does the c++ code in an Android Studio project ends up in the apk file (apart from the .so file)?
当我在Android Studio项目中包含c ++文件时,代码被编译为.so文件,并包含在发行版apk文件的'lib'下。 除此之外,c ++中的函数是否会像java方法的apk一样出现在classes.dex
文件中?
我的目标是确保c ++文件中的每个函数仅出现在.so文件中。
它不会以apk文件结尾。 它仅提供.so和.a文件。 其中.so文件是共享库,.a文件是不能由android应用程序使用的静态库。
是的,所有编译为.so文件的c ++类和您的函数都隐藏在其中。 这些已编译的文件通过放入libs文件夹中导入到您的项目中。
另一方面,您需要具有JNI调用来桥接c ++函数以被Java调用。 这些方法是用Java编写的侧面和编译为DEX(d奥尔维克前 ecutable)文件。
所有这些文件都打包为.APK文件。 它可能看起来像一个安装文件,但实际上是一个压缩文件。 .zip可能性更高
您的问题回答; 您的代码仅位于隐藏的.so和.dex文件中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.