Tôi đã cố gắng thêm APK dựng sẵn vào bản dựng Android của mình. APK chứa một số thư viện được chia sẻ (* .so files). Nó biên dịch mà không có vấn đề, nhưng tôi vẫn nhận được một lỗi từ ứng dụng chỉ ra rằng các thư viện không thể được tìm thấy.Lỗi khi thêm gói dựng sẵn với thư viện được chia sẻ vào AOSP
Tại sao điều này có thể?
Đây là mã android.mk
:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := apkwithso
LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
LOCAL_REQUIRED_MODULES := libx liby libz
LOCAL_MODULE_CLASS := APPS
LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
LOCAL_CERTIFICATE := PRESIGNED
include $(BUILD_PREBUILT)
libx, y, z là libx.so tôi, liby.so, và libz.so
Tôi cũng đã cố gắng để sao chép các .so bằng tay từ APK vào các thư mục lib ra nhưng nó không hoạt động.
Tôi đang biên dịch bằng Android 4.1.2 cho Galaxy Nexus Maguro.
Cảm ơn, đó là những gì tôi đang tìm kiếm, – Cattivo
Không hề! Tôi rất vui vì tôi có thể giúp bạn!) – Yury
Khi bạn sử dụng 'BUILD_PREBUILT', bạn nên chỉ định rõ ràng' LOCAL_MODULE_CLASS' hoặc 'LOCAL_MODULE_PATH' (trích dẫn từ Embedded Android). – pevik