Android 如何在aosp系统应用程序中添加预构建的共享库
我的结构是Android 如何在aosp系统应用程序中添加预构建的共享库,android,android-source,android.mk,Android,Android Source,Android.mk,我的结构是 packages/apps/myapp //No Java source file | Android.mk / first Makefile, jni __ | source.c Android.mk // 2nd Makefile libs // Prebuilt libs 第一个Amdroid.mk LOCAL_PATH := $(call my-dir) include $(call
packages/apps/myapp //No Java source file
|
Android.mk / first Makefile,
jni __
|
source.c
Android.mk // 2nd Makefile
libs // Prebuilt libs
第一个Amdroid.mk
LOCAL_PATH := $(call my-dir)
include $(call all-makefiles-under,$(LOCAL_PATH))
第二个Android.mk
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := libabc
LOCAL_SRC_FILES := $(LOCAL_PATH)/libabc.so
LOCAL_MODULE_TAGS := optional
LOCAL_PRELINK_MODULE := false
include $(PREBUILT_SHARED_LIBRARY)
include $(CLEAR_VARS)
LOCAL_SRC_FILES := \
my_jni.c
LOCAL_SHARED_LIBRARIES := \
libabc \
LOCAL_C_INCLUDES := \
includes
LOCAL_PRELINK_MODULE := false
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE := libmy_jni
include $(BUILD_SHARED_LIBRARY)
但这总是给我错误:
make: *** No rule to make target `out/target/product/myproduct/obj/lib/libabc.so', needed by `out/target/product/myproduct/obj/SHARED_LIBRARIES/libmy_jni_intermediates/LINKED/libmy_jni.so'
任何帮助都将不胜感激。请尝试
mmm-myapp
,这需要在aosp构建过程中创建的aosp构建对象。@t0mm13b对我来说没有任何信息。您确实有out/target/product/myproduct/obj/SHARED_库/libvcs\u-jni\u-intermediates/LINKED/libmy\u-jni。那么
存在吗?是的问题,缺少的内容不允许libabc包含在适当的位置。请尝试删除LOCAL\u PRELINK\u模块
linetrymmm myapp
,这需要在aosp生成过程中创建的aosp生成对象。@t0mm13b对我来说没有任何信息。您确实有out/target/product/myproduct/obj/SHARED_LIBRARIES/libvcs_jni_intermediates/LINKED/libmy_jni。所以
存在吗?是的,这就是问题所在,缺少的内容不允许libabc包含在适当的位置。请尝试删除LOCAL\u PRELINK\u模块
行