`
朱润泽
  • 浏览: 47431 次
  • 性别: Icon_minigender_1
  • 来自: 江西
社区版块
存档分类
最新评论

JNI中的本地方法添加调试信息

 
阅读更多

1、在c文件中添加头文件 #include <android/log.h>

 

2、使用__android_log_write 等几个方法将信息输出到Logcat当中

 

      在android-ndk-r8\platforms\android-9\arch-arm\usr\include\android\log.h文件中可以看到四个输出信息的方法。

 

3、在Android.mk 文件中添加LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -llog

 

    源文件内容如下:

 

    LOCAL_PATH := $(call my-dir)

 

    include $(CLEAR_VARS)

 

     LOCAL_MODULE    := helloNDK

     LOCAL_SRC_FILES := com_list_jnidemo_MainActivity.c

 

      LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -llog

 

      include $(BUILD_SHARED_LIBRARY)

 

4、编译该项目,在运行项目,可以再logcat窗口中看到日志信息。

 

更详细的说明:http://blog.csdn.net/zgjxwl/article/details/6234025


分享到:
评论

相关推荐

    jni调试 c层在eclipse中输出信息

    本教程将详细介绍如何在C层利用JNI进行调试,并在Eclipse环境中输出信息。 首先,我们需要理解JNI的基本工作原理。JNI提供了一种方式让Java代码能够调用本地(Native)代码,也就是C/C++代码,同时本地代码也可以...

    Android JNI 断点调试C++

    2. 在Android Studio中运行应用,当执行到本地方法时,调试会暂停在C++断点处。 3. 使用Android Studio的调试工具查看变量值,步进执行,检查调用栈等。 注意事项: - 调试C++代码时,可能需要使用GDB(GNU ...

    android jni 调用本地函数 c++ 格式

    总结,Android中的JNI调用本地C++函数涉及了从Java声明、生成头文件、编写C++实现、数据类型转换、内存管理到构建和调试等多个环节。正确理解和运用这些知识点能帮助开发者充分利用C++的优势,提升Android应用的性能...

    java的JNI本地调用

    ### Java的JNI本地调用详解 #### 一、简述JNI技术 JNI(Java Native Interface)即Java本地接口,是一项关键技术,它允许Java代码与其他语言(例如C或C++)编写的代码进行交互。通过JNI,Java应用程序能够调用本地...

    Android中JNI编程的那些事儿

    - `jnilogger.h`文件:这个文件可能包含了用于日志记录的本地方法,帮助开发者在C/C++代码中输出调试信息。 - 使用`__android_log_print`:Android SDK提供了一个原生的日志API,可以方便地在本地代码中打印日志,...

    使用eclipse单步调试jni代码(方法1)

    标题中的“使用eclipse单步调试jni代码(方法1)”是指使用Eclipse集成开发环境进行JNI(Java Native Interface)代码的调试,这是Android应用开发中处理C或C++原生代码的一种方式。JNI允许Java代码调用本地库,通常...

    android jni 中文字符传递demo

    在Android应用开发中,JNI(Java Native Interface)是一种让Java代码和本地(C/C++)代码交互的技术。本文将深入探讨如何在Android的JNI中处理中文字符传递的问题,这是一个非常实用且重要的技能,特别是在需要高...

    android通过JNI访问硬件LED

    JNI是Java平台的一部分,为开发者提供了在Java应用中调用本地方法(非Java代码)的能力。JNI接口定义了Java和本地代码之间的桥梁,使得开发者可以充分利用本地库的功能,例如操作系统服务、硬件设备访问等。 2. **...

    Android Studio JNI开发入门教程

    - **接口定义**:JNI提供了一套API,使得Java代码能够声明并调用本地方法,这些方法在C/C++代码中实现。 - **本地方法签名**:每个本地方法都有一个特定的签名,由返回类型、参数类型和方法名组成,用于JNI识别。 ...

    NDK JNI的学习

    - 创建本地方法:在Java类中声明native方法,并使用`JNIEXPORT`和` JNICALL`修饰符定义方法签名。 - 编译本地方法:使用`javah`工具(或Android Studio的Gradle插件)生成对应的C/C++头文件,其中包含了Java方法的...

    Android JNI使用demo

    通过这个"Android JNI使用demo",开发者可以学习到如何在Android应用中创建、调用和管理本地方法,理解JNI的工作原理,从而更好地利用C/C++进行性能优化和功能扩展。随着对JNI的深入理解和实践,开发者可以构建出更...

    Android Studio3.0开发JNI流程------在Android程序中添加自己的类的native方法

    在Android应用开发中,JNI(Java Native Interface)是一种让Java代码与本地C/C++代码交互的技术。Android Studio 3.0引入了对C/C++支持的改进,使得JNI的开发更为便捷。本教程将详细讲解如何在Android Studio 3.0...

    JNI编程指南

    本地方法是在Java类中声明但由本地代码实现的方法。注册本地方法是让Java虚拟机(JVM)知道如何调用这些本地方法的过程。JNI函数是Java代码用来与本地代码交互的一系列预定义接口,例如`FindClass`、`GetMethodID`和...

    java传送json到jni,jni传送json到java

    Java和JNI(Java Native Interface)之间的数据交互是Java平台中的一种常见技术,它允许Java代码调用本地(C/C++)代码,反之亦然。在本场景中,我们讨论的是如何通过JNI在Java Activity和本地代码之间传递JSON数据...

    java中使用JNI调用vs2005

    这个过程包括几个关键步骤,包括创建C++库、编写Java的JNI接口、编译C++代码以及在Java程序中加载和调用本地方法。 1. **创建C++库**: 在VS2005中,你需要创建一个新的C++项目。选择"Win32 Console Application...

    jni中用多线程调用java代码

    3. **编写JNI代码**:在生成的头文件中实现你的native方法,这里你需要创建线程并在线程的运行函数中调用Java方法。Android的JNI库提供了`CreateJavaVM`和`AttachCurrentThread`等API来初始化Java虚拟机(JVM)和...

    android 本地代码成功调试

    在Android开发过程中,有时我们需要对本地C/C++代码进行调试,这在处理性能优化、系统级功能或使用JNI(Java Native Interface)时尤其重要。本文将详细介绍如何成功地调试Android应用中的本地代码。 首先,确保你...

    JNI测试程序

    10. **调试技巧**:调试JNI程序可能比较复杂,可以使用Java的`-Djava.library.path`参数指定库路径,利用本地IDE的调试功能,或者在Java代码中添加日志输出。 通过这个"JNI测试程序",您可以逐步掌握上述步骤,验证...

    android-JNI

    通过阅读博客“android-JNI”,我们可以期待作者可能分享了如何创建和管理本地方法、解决常见的JNI问题、提高代码效率、以及如何将JNI应用于实际项目中的案例。标签“源码”和“工具”表明,博主可能会深入到源码...

Global site tag (gtag.js) - Google Analytics