Когда я включаю файл c ++ в проект Android Studio, код компилируется в файл .so и включается в ‘lib’ в файле apk релиза. Кроме того, функции в c ++ выглядят так, как в Java появляются методы classes.dex
файл где-нибудь еще в apk?
Моя цель — убедиться, что каждая функция в файле c ++ присутствует только в файле .so.
Да, все ваши классы c ++, скомпилированные как файлы .so, и ваши функции скрыты в нем. Эти скомпилированные файлы импортируются в ваш проект, помещая их в папку libs.
С другой стороны, вам нужно иметь вызовы JNI, которые соединяют ваши функции c ++ для вызова Java. Эти методы написаны на стороне Java и скомпилированы как dex (dAlvik бывшийecutable) файлы.
Все эти файлы упакованы в файл .APK. Это может выглядеть как установочный файл, но это точно сжатый файл. Скорее .zip
Ваши вопросы отвечают; Ваши коды находятся только в скрытых файлах .so и .dex.
Это не заканчивается файлом apk. он дает только .so и .a файл. где .so файл — это общая библиотека, а .a файлы — статические библиотеки, которые не могут быть использованы приложениями для Android.