【发布时间】:2014-07-29 09:49:05
【问题描述】:
所以我一直在摸不着头脑:基本上,我有两个 Android makefile,一个在我的 jni 文件夹中,一个在另一个文件夹中,其中包含我的原生 c++ 代码。
事情是,对于下面的makefile,
LOCAL_PATH := $(call my-dir)
GENERATED_PATH := $(LOCAL_PATH)/../../generated/release/api/Android
############################ Includes ############################
#------------------------------------------------------------------ Assimp
LOCAL_MODULE := Assimp
LOCAL_EXPORT_C_INCLUDES := $(GENERATED_PATH)/assimp/include
LOCAL_SRC_FILES := $(GENERATED_PATH)/assimp/lib/libassimp.a
include $(PREBUILT_STATIC_LIBRARY)
# More Libraries included....
#....
我收到以下错误:
Android NDK: ERROR:jni/../../../appCommon/Android.mk:Assimp: LOCAL_SRC_FILES 指向丢失的文件
Android NDK:检查 jni/../../../appCommon/jni/../../../appCommon/../../generated/release/api/Android/assimp/ lib/libassimp.a 存在或其路径正确
让我烦恼的是,在 ndk 搜索库的路径中有两倍的 LOCAL_PATH。我已经阅读过一些类似的案例(例如使用notdir 宏),但找不到令人满意的解决方案。
如何正确(而不是手动)指定正确的目录?
【问题讨论】:
标签: android android-ndk makefile