NDK环境搭建说明和NDK的调试--LOGI

本文详细介绍了在Windows环境下搭建Android NDK的步骤,包括安装Cygwin,配置NDK环境变量,并验证JNI安装。同时,讨论了JNI程序调试中LOGI的重要性,作为printf的替代,并提供了在Android.mk中支持LOGI的方法和C代码中的宏定义处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

NDK环境搭建说明。

1.下载cgywin并安装。

  http://www.cygwin.com/
   注意事项:
   需要有 gcc / make / vim / patch
2.下载NDK for windows。
3.安装配置NDK.
   修改cgywin的环境变量。
   c:\cgywin\home\user

 NDK=/cygdrive/E/dev/android-sdk/android_ndk_r5c
 export NDK
 PATH=$NDK:$PATH
 export PATH

4.验证JNI的安装情况。
   进入hellojni项目的jni目录
  运行ndk-build。
  然后到libs下检查.so
  打包APK到模拟器上运行hellojni。

NDK的调试--LOGI
为什么需要LOGI?  JNI的程序调试的主要手段之一是打印,printf不知道打印到什么地方去了。

LOGW不方便,见下面的URL    http://www.cnblogs.com/MarsGG/articles/2057433.html
 sprintf(szBuff....);
LOGW(szBuff....);

 

LOGI使用的时候很想printf,很方便,那么如何支持LOGI?

Android.mk 中如下处理
ifeq ($(HOST_OS),windows)
#NDK环境下
    LOCAL_LDLIBS := -llog
else
#完整源码环境下
    LOCAL_SHARED_LIBRARIES := libutils
endif


c 的代码里面这样处理,在头文件中加入下面的宏。
#ifndef _NDK_BUILD_
    #include <utils/Log.h>
#else
    //#define LOGI printf
    #include <android/log.h>
    #define LOGI(...) __android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, __VA_ARGS__)
#endif

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值