Я создал системную службу AOSP, следуя этому руководству: http://www.androidenea.com/2009/12/adding-system-server-to-android.html
Теперь я хочу использовать предварительно скомпилированный файл .so и не могу понять, куда его поместить, чтобы мой код мог получить к нему доступ.
Итак, я создал папку в framewaork/base/libs/my_folder/ и поместил туда два файла: my_lib.so android.mk
содержание android.mk:
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE:= my_lib
LOCAL_MODULE_TAGS := optional
include $(BUILD_SHARED_LIBRARY)
make запустился без ошибок, но когда код попытался загрузить библиотеку через: System.loadLibrary("my_lib");
я получил эту ошибку:
06-27 13:58:55.581: E/AndroidRuntime(806): причина: java.lang.UnsatisfiedLinkError: библиотека my_lib не найдена; попробовал [/vendor/lib/my_lib.so, /system/lib/my_lib.so]
поэтому я добавил файл so в out/target/product/generic/system/lib, но получил ту же ошибку.
так где я должен разместить файл my_lib.so? и нужен ли для этого android.mk? может быть, я должен зарегистрировать его где-нибудь в системе?
Заранее спасибо!