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
分享到:
相关推荐
本教程将详细介绍如何在C层利用JNI进行调试,并在Eclipse环境中输出信息。 首先,我们需要理解JNI的基本工作原理。JNI提供了一种方式让Java代码能够调用本地(Native)代码,也就是C/C++代码,同时本地代码也可以...
2. 在Android Studio中运行应用,当执行到本地方法时,调试会暂停在C++断点处。 3. 使用Android Studio的调试工具查看变量值,步进执行,检查调用栈等。 注意事项: - 调试C++代码时,可能需要使用GDB(GNU ...
总结,Android中的JNI调用本地C++函数涉及了从Java声明、生成头文件、编写C++实现、数据类型转换、内存管理到构建和调试等多个环节。正确理解和运用这些知识点能帮助开发者充分利用C++的优势,提升Android应用的性能...
### Java的JNI本地调用详解 #### 一、简述JNI技术 JNI(Java Native Interface)即Java本地接口,是一项关键技术,它允许Java代码与其他语言(例如C或C++)编写的代码进行交互。通过JNI,Java应用程序能够调用本地...
- `jnilogger.h`文件:这个文件可能包含了用于日志记录的本地方法,帮助开发者在C/C++代码中输出调试信息。 - 使用`__android_log_print`:Android SDK提供了一个原生的日志API,可以方便地在本地代码中打印日志,...
标题中的“使用eclipse单步调试jni代码(方法1)”是指使用Eclipse集成开发环境进行JNI(Java Native Interface)代码的调试,这是Android应用开发中处理C或C++原生代码的一种方式。JNI允许Java代码调用本地库,通常...
在Android应用开发中,JNI(Java Native Interface)是一种让Java代码和本地(C/C++)代码交互的技术。本文将深入探讨如何在Android的JNI中处理中文字符传递的问题,这是一个非常实用且重要的技能,特别是在需要高...
JNI是Java平台的一部分,为开发者提供了在Java应用中调用本地方法(非Java代码)的能力。JNI接口定义了Java和本地代码之间的桥梁,使得开发者可以充分利用本地库的功能,例如操作系统服务、硬件设备访问等。 2. **...
- **接口定义**:JNI提供了一套API,使得Java代码能够声明并调用本地方法,这些方法在C/C++代码中实现。 - **本地方法签名**:每个本地方法都有一个特定的签名,由返回类型、参数类型和方法名组成,用于JNI识别。 ...
- 创建本地方法:在Java类中声明native方法,并使用`JNIEXPORT`和` JNICALL`修饰符定义方法签名。 - 编译本地方法:使用`javah`工具(或Android Studio的Gradle插件)生成对应的C/C++头文件,其中包含了Java方法的...
通过这个"Android JNI使用demo",开发者可以学习到如何在Android应用中创建、调用和管理本地方法,理解JNI的工作原理,从而更好地利用C/C++进行性能优化和功能扩展。随着对JNI的深入理解和实践,开发者可以构建出更...
在Android应用开发中,JNI(Java Native Interface)是一种让Java代码与本地C/C++代码交互的技术。Android Studio 3.0引入了对C/C++支持的改进,使得JNI的开发更为便捷。本教程将详细讲解如何在Android Studio 3.0...
本地方法是在Java类中声明但由本地代码实现的方法。注册本地方法是让Java虚拟机(JVM)知道如何调用这些本地方法的过程。JNI函数是Java代码用来与本地代码交互的一系列预定义接口,例如`FindClass`、`GetMethodID`和...
Java和JNI(Java Native Interface)之间的数据交互是Java平台中的一种常见技术,它允许Java代码调用本地(C/C++)代码,反之亦然。在本场景中,我们讨论的是如何通过JNI在Java Activity和本地代码之间传递JSON数据...
这个过程包括几个关键步骤,包括创建C++库、编写Java的JNI接口、编译C++代码以及在Java程序中加载和调用本地方法。 1. **创建C++库**: 在VS2005中,你需要创建一个新的C++项目。选择"Win32 Console Application...
3. **编写JNI代码**:在生成的头文件中实现你的native方法,这里你需要创建线程并在线程的运行函数中调用Java方法。Android的JNI库提供了`CreateJavaVM`和`AttachCurrentThread`等API来初始化Java虚拟机(JVM)和...
在Android开发过程中,有时我们需要对本地C/C++代码进行调试,这在处理性能优化、系统级功能或使用JNI(Java Native Interface)时尤其重要。本文将详细介绍如何成功地调试Android应用中的本地代码。 首先,确保你...
10. **调试技巧**:调试JNI程序可能比较复杂,可以使用Java的`-Djava.library.path`参数指定库路径,利用本地IDE的调试功能,或者在Java代码中添加日志输出。 通过这个"JNI测试程序",您可以逐步掌握上述步骤,验证...
通过阅读博客“android-JNI”,我们可以期待作者可能分享了如何创建和管理本地方法、解决常见的JNI问题、提高代码效率、以及如何将JNI应用于实际项目中的案例。标签“源码”和“工具”表明,博主可能会深入到源码...