Остается ли код c ++ в проекте Android Studio в файле apk (кроме файла .so)?

Когда я включаю файл c ++ в проект Android Studio, код компилируется в файл .so и включается в ‘lib’ в файле apk релиза. Кроме того, функции в c ++ выглядят так, как в Java появляются методы classes.dex файл где-нибудь еще в apk?

Моя цель — убедиться, что каждая функция в файле c ++ присутствует только в файле .so.

0

Решение

Да, все ваши классы c ++, скомпилированные как файлы .so, и ваши функции скрыты в нем. Эти скомпилированные файлы импортируются в ваш проект, помещая их в папку libs.

С другой стороны, вам нужно иметь вызовы JNI, которые соединяют ваши функции c ++ для вызова Java. Эти методы написаны на стороне Java и скомпилированы как dex (dAlvik бывшийecutable) файлы.

Все эти файлы упакованы в файл .APK. Это может выглядеть как установочный файл, но это точно сжатый файл. Скорее .zip

Ваши вопросы отвечают; Ваши коды находятся только в скрытых файлах .so и .dex.

1

Другие решения

Это не заканчивается файлом apk. он дает только .so и .a файл. где .so файл — это общая библиотека, а .a файлы — статические библиотеки, которые не могут быть использованы приложениями для Android.

1

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector