繁体   English   中英

Android Studio项目中的C ++代码是否以apk文件结尾(.so文件除外)?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM