【发布时间】:2017-10-02 18:39:23
【问题描述】:
我使用
在我的库创建中包含了一个预建库include $(PREBUILT_SHARED_LIBRARY)
通过使用是否包含经过验证的天气库
$(modules-get-list)
当我尝试在预建库中包含一个头文件时,我遇到了找不到头文件的错误。以下是我的确切 Android.mk 文件
LOCAL_PATH := $(call my-dir)
# import prebuilt-library
include $(CLEAR_VARS)
LOCAL_MODULE := prebuilt-library
LOCAL_SRC_FILES := ../../../target/dependency/libs/$(TARGET_ARCH_ABI)/libprebuilt.so
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include
include $(PREBUILT_SHARED_LIBRARY)
# building provider interface library for communication
include $(CLEAR_VARS)
LOCAL_MODULE := library-interface
LOCAL_SRC_FILES := LibraryComminicator.cpp
LOCAL_SHARED_LIBRARIES := prebuilt-library
include $(BUILD_SHARED_LIBRARY)
$(warning Existing modules: "$(modules-get-list)")
# Include the Android Maven plugin generated makefile
# Important: Must be the last import in order for Android Maven Plugins paths to work
include $(ANDROID_MAVEN_PLUGIN_MAKEFILE)
【问题讨论】:
-
也许,你应该使用
LOCAL_EXPORT_C_INCLUDES := ../../../target/dependency/include? -
@AlexCohn 我已对其进行了修改以包含头文件,但结果仍然相同
-
对不起,我的错。试试
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/../../../target/dependency/include -
其实我也试过了,结果还是一样
-
you 可以在您的磁盘上找到丢失的头文件吗?或者也许你不需要这个包含?
标签: c++ maven cmake android-ndk java-native-interface