ndk中日志,调试及故障处理



下面来一个实际例子  

android.mk

LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := myNativeLib
LOCAL_SRC_FILES :=test_com_myndk2_NdkUtils.cpp
LOCAL_LDLIBS :=-llog
include $(BUILD_SHARED_LIBRARY)

cpp

#include "test_com_myndk2_NdkUtils.h"
 #include <stdio.h>
 #include <unistd.h>
#include <android/log.h>
#include <jni.h>

#define  LOG_TAG    "hb-4"
#define  LOGI(...)  __android_log_print(ANDROID_LOG_INFO, LOG_TAG, __VA_ARGS__)
#define LOGE(...)  __android_log_print(ANDROID_LOG_ERROR, LOG_TAG, __VA_ARGS__)

 JNIEXPORT jstring JNICALL Java_test_com_myndk2_NdkUtils_getNativeString (JNIEnv *env, jobject obj,jstring str)
 {
            LOGI("call getNativeString");
           const char* cppStr=env->GetStringUTFChars(str,NULL);
            LOGI("STR=%s",cppStr);
            env->ReleaseStringUTFChars(str,cppStr);
            int var=55;
            LOGI("var=%d",var);
     return env->NewStringUTF("HelloFrom JNI!");
 }
输出日志

01-11 10:50:09.500 30119-30119/test.com.myndk2 I/hb-4: call getNativeString
01-11 10:50:09.500 30119-30119/test.com.myndk2 I/hb-4: STR=java to cpp 你妹的
01-11 10:50:09.500 30119-30119/test.com.myndk2 I/hb-4: var=55
01-11 10:50:09.500 30119-30119/test.com.myndk2 I/hb-4: ndk返回的字符串:HelloFrom JNI!

demo地址:

http://download.csdn.net/detail/hb707934728/9734462

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值