Android ndk Can';t从C/NDK处让LogCat工作
我正在尝试为Android运行一些本机代码,需要进行一些基本调试。。。但我不能让logcat工作Android ndk Can';t从C/NDK处让LogCat工作,android-ndk,logcat,Android Ndk,Logcat,我正在尝试为Android运行一些本机代码,需要进行一些基本调试。。。但我不能让logcat工作 #include <android/log.h> #include <string.h> #include <jni.h> jstring Java_com_example_hellojni_HelloJni_stringFromJNI( JNIEnv* env, jobject thiz ) { #define LOG_TAG "testjni" #
#include <android/log.h>
#include <string.h>
#include <jni.h>
jstring Java_com_example_hellojni_HelloJni_stringFromJNI( JNIEnv* env, jobject thiz )
{
#define LOG_TAG "testjni"
#define ALOG(...) __android_log_print(ANDROID_LOG_INFO,LOG_TAG,__VA_ARGS__)
void myMethod() {
ALOG("This message comes from C at line %d.", __LINE__);
}
到我的Android.mk
提前感谢您的帮助…它是在编译时还是在运行时阻塞的
下面是一个使用日志记录的示例。也许它会对您有所帮助。它不允许我编译。我假设这与包含android/log.h有关-我如何检查它是否被正确包含?如果您在编译时失败,这是一个很好的迹象,表明它没有被包含。也许您的NDK环境没有正确设置?您能编译并运行任何NDK示例吗?我实际上正在使用一个NDK示例(jniHello)。。。并添加了我自己的代码,它编译/运行良好。。。只是不需要logcat。下面是一个简单的例子,对我来说很有用:
LOCAL_LDLIBS := -llog