【发布时间】:2011-06-03 10:47:51
【问题描述】:
我正在通过 NDK 将原生 API 包装到 Android。
但是在构建时找不到头文件。
我有以下结构。
项目/jni
Android.mk
LOCAL_PATH := $(call my-dir)
include $(call all-subdir-makefiles)
LOCAL_PATH :=/home/marcos/dev/workspace/rmsdk.native.wraper/jni
include $(CLEAR_VARS)
LOCAL_LDLIBS := -llog
LOCAL_MODULE := ndk1
LOCAL_SRC_FILES := native.c DelegateDRMProcessorClient.cpp
LOCAL_STATIC_LIBRARY := adept cryptopenssl dp expat fonts hobbes jpeg mschema png t3 xml zlib
include $(BUILD_SHARED_LIBRARY)
项目/jni/prereqs/
Android.mk(用于调用所有子目录的Android.mk文件)
LOCAL_PATH := $(call my-dir)
include $(call all-subdir-makefiles)
include $(CLEAR_VARS)
项目/jni/prereqs/%lib%/
Android.mk
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE :=dp
LOCAL_SRC_FILES :=libdp.a
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include
include $(PREBUILT_STATIC_LIBRARY)
每个 %lib% 文件夹上都有一个包含文件夹。
使用 ndk-build 时,我得到一个 “/home/marcos/dev/workspace/rmsdk.native.wraper/jni/DelegateDRMProcessorClient.h:18:20:错误:dp_all.h:没有这样的文件或目录”
任何人都知道如何包含这些头文件以供编译器使用?
【问题讨论】:
-
dp_all.h所在的路径是什么?
-
项目/jni/prereqs/dp/include
-
@Marcos,您介意分享一下您如何导入静态库“adept cryptopenssl dp expat fonts hobbes jpeg mschema png t3 xml zlib”吗?我想导入其中一些库,但我很难。比如你是怎么编译zlib到这里来导入的?
标签: android android-ndk