簡體   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