使用android库编译本机C代码

时间:2012-11-07 16:17:37

标签: android c gcc android-ndk

我有一个原生的C代码到android(我没有使用JNI,它是纯C),我想在LogCat上打印日志消息。 在不使用#include<android/log.h>的情况下,我能够使用arm-linux-gnueabi-gcc -static -o Matrix MatrixMultiplication.c进行编译,并且效果非常好,但现在我需要向{Logsat}发送一些#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG , "NativeC", __VA_ARGS__)的消息。我试图导入库但它没有用,而且:http://betelco.blogspot.com.br/2010/01/buildingdebugging-android-native-c.html。我正在使用android-ndk-r8b

我该怎么做?

感谢

1 个答案:

答案 0 :(得分:1)

为了更好地兼容Android功能,您应该使用与jni项目相同的结构,而不是直接调用编译器和链接器,但使用

include $(BUILD_EXECUTABLE)

在Android.mk中,而不是其中一个库构建选项。

请注意,构建和调用可执行文件并不是官方支持的,尽管它目前有效。