你好,我有一个奇怪的问题。 我构建了一个简单的android应用程序,它使用ndk和JNI。 该应用程序对.cpp(debugTest.cpp)文件使用它将jni和另一个.c(javaEssentials.c)文件与它的头文件(javaEssentials.h)链接到java和C++文件。 当我在.cpp文件中包含.c文件(#include“javaEssentials.c”)时,编译时不报告错误。 当我在.cpp文件中包含头文件时,编译器会报告.c文件中函数的未定义引用错误。这是真正奇怪的问题,我不明白为什么会发生这种情况。 像往常一样,我有一个包含在.c文件中的头文件的声明。在android NDK中包含本地头文件时未定义的引用
我android.mk是:
# build file written to describe the C and C++ source files to the Android NDK
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := debugTest
LOCAL_SRC_FILES := debugTest.cpp
include $(BUILD_SHARED_LIBRARY)
任何想法,为什么发生这种情况?
Thanx提前!
再次不工作......我应该在LOCAL_SRC_FILES中包含所有文件还是仅包含使用JNI接口的文件? – filippos 2011-04-13 09:46:27