eclipse jni开发中 LogCat中输出信息
Android.mk 加下面这句
LOCAL_LDLIBS += -llog
c文件加下面的
#include <android/log.h>
#define LOG_TAG "System.out"
#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, __VA_ARGS__)
#define LOGI(...) __android_log_print(ANDROID_LOG_INFO, LOG_TAG, __VA_ARGS__)
用法跟printf 一样
LOGI("***** = %s", var);
eclipse jni开发中遇到的问题
问题:
implicit declaration of function 'DB_RTSP_START' is invalid in C99 [-Wimplicit-function-declaration]
解决: 加以下头文件
#include <sys/time.h>
eclipse jni开发中 LogCat中输出信息
java.lang.NoSuchMethodError: no non-static method "Lcom/example/JniSurface/SurfaceUtils;.surfaceInit()V"
从网上拷贝过来的源码,一直报这个错,最后发现这个 方法 surfaceInit 在java中是有返回值的
//java中的方法
public ByteBuffer surfaceInit()
//②获取Method对象 C 中
jmethodID javaSurfaceInit = (*env)->GetMethodID(env, clazz, "surfaceInit", "()V");
把上面的 "()V" 修改成 "()Ljava/nio/ByteBuffer;") 注意后面有一个分号