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模块
linetry
mmm myapp
,这需要在aosp生成过程中创建的aosp生成对象。@t0mm13b对我来说没有任何信息。您确实有
out/target/product/myproduct/obj/SHARED_LIBRARIES/libvcs_jni_intermediates/LINKED/libmy_jni。所以
存在吗?是的,这就是问题所在,缺少的内容不允许libabc包含在适当的位置。请尝试删除
LOCAL\u PRELINK\u模块