【发布时间】:2018-08-21 03:27:05
【问题描述】:
我有一个包含 java 代码和一些 .so 文件的 APK。我已经在 Android Studio 中构建了 APK,现在这个 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 文件不可用。
P.S.:我在 /data/data/com.org.utility/、/system/lib/ 文件夹中进行了搜索,但没有找到 .so 文件。 但是如果我使用 adb install,.so 文件会在 /data/data/com.org.utility/lib/x86/ 文件夹中找到。
【问题讨论】:
标签: android android-source android-build android.mk