2015-06-28 79 views
1

如果我将SDL源文件夹复制到android项目的jni文件夹中,则SDL2库生成正确,但是当我试图从文件系统引用相同的SDL文件夹时项目)控制台抛出:编译SDL2库时出现Android NDK路径错误

[armeabi]编译拇指:主< = SDL_android_main.c 在文件中包含从/Library/SDL/src/main/android/SDL_android_main.c:4:0: /库/ SDL/src/main/android /../../ SDL_internal.h:34:24:致命错误:SDL_config.h:没有这样的文件或目录 #include“SDL_config.h”

SDL _config.h文件存在,路径是正确的。

的Android.mk文件是:

LOCAL_PATH := $(call my-dir) 
include $(CLEAR_VARS) 
LOCAL_MODULE := main 
SDL_PATH :=/Library/SDL 
LOCAL_C_INCLUDES := $(LOCAL_PATH)/$(SDL_PATH)/include 
LOCAL_SRC_FILES := $(SDL_PATH)/src/main/android/SDL_android_main.c \ 
main.cpp 
LOCAL_SHARED_LIBRARIES := SDL2 
LOCAL_LDLIBS := -lGLESv1_CM -lGLESv2 -llog 
include $(BUILD_SHARED_LIBRARY) 
+0

我解决了这个间接在jni文件夹中创建动态链接到文件系统中的SDL文件夹: ln -s/library/SDL ./SDL,然后在Android.mk文件中:SDL_PATH:= ../SDL –

回答

0

这是可以解决的间接创造在JNI文件夹到SDL一个文件系统中的一个动态链接:在Android

jni: ln -s /library/SDL ./SDL 

然后.mk文件:

SDL_PATH :=../SDL