У меня есть APK, содержащий код Java и несколько файлов .so. Я создал APK в Android Studio, и теперь этот APK должен быть частью папки /system/app/ в моем пользовательском ПЗУ.
Код Java + .so = APK
Чтобы включить его в system/app/, у меня есть приведенный ниже скрипт сборки в файле Android.mk, и я вызываю его из файла device.mk.
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE := utility
LOCAL_MODULE_CLASS := APPS
LOCAL_CERTIFICATE := platform
LOCAL_SRC_FILES := utility.apk
include $(BUILD_PREBUILT)
После создания образа я обнаруживаю, что мой APK дает сбой, а в журнале написано «Невозможно связать исполняемый файл», и все файлы .so отсутствуют. Однако APK работает, если я использую утилиту установки adb.apk.
Может кто-нибудь сказать мне, что мне не хватает в скрипте сборки, из-за чего файлы .so недоступны.
P.S.: Я искал в папках /data/data/com.org.utility/, /system/lib/, но не нашел файлов .so. Но если я использую установку adb, файлы .so находятся внутри папки /data/data/com.org.utility/lib/x86/.