我有一个原生的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
我该怎么做?
感谢
答案 0 :(得分:1)
为了更好地兼容Android功能,您应该使用与jni项目相同的结构,而不是直接调用编译器和链接器,但使用
include $(BUILD_EXECUTABLE)
在Android.mk中,而不是其中一个库构建选项。
请注意,构建和调用可执行文件并不是官方支持的,尽管它目前有效。