我有一个包含Java代码和一些.so文件的APK。我已经在Android Studio中构建了该APK,并且现在需要将其作为自定义ROM中/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文件似乎都丢失了。 然而,如果我使用adb install utility.apk,APK可以正常工作。
有人能告诉我在构建脚本中缺少什么导致.so文件不可用吗?
附注:我在/data/data/com.org.utility/和/system/lib/文件夹中搜索过,但没有找到.so文件。 但是,如果我使用adb install,.so文件将被找到在/data/data/com.org.utility/lib/x86/文件夹中。