Android Studio Native调试

这节介绍在AndroidStudio中调试我们的示例native应用。


注意:Android Studio一直支持Native开发。一些开发者已经报告了使用Note4运行Lollipop(5.0.x)和使用S6运行5.0.0的问题,它们可能导致一些调试问题。如果你有调试问题,尝试更新到最新系统软件,或者在贴在Oculus论坛


工程导入的默认配置只支持Jave调试。

选择Edit Configuratios...Android Studio工具栏的Configurations 下拉菜单。


建立一个新的Android Native配置就像下面展示的:


在Run/Debug Configuration对话框的General栏中,给你的配置起名,选择目标模块,选择目标设备模式:


在Run/Debug Configuration对话框的Native栏中,添加符号路径:


注意Ndk-build放置不带符号表的库到libs/目录。你必须指定查找路径是obj/local/<arch>目录。它不能是一个递归查到路径,所以你必须设置绝对路径到obj/local/armeabi-v7a目录。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Android Studio 中,可以使用 Android 日志系统(Logcat)来输出打印信息到控制台。 在 Native C 代码中,可以使用以下方法来输出日志信息: 1. 使用 `__android_log_print` 函数 ```c #include <android/log.h> #define LOG_TAG "MyApp" #define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, __VA_ARGS__) void myFunction() { int value = 123; LOGD("The value is %d", value); } ``` 在上面的例子中,`__android_log_print` 函数的第一个参数是日志级别,第二个参数是日志标签,第三个参数是日志信息(支持格式化字符串)。 日志级别常量包括: - `ANDROID_LOG_VERBOSE`: 详细信息 - `ANDROID_LOG_DEBUG`: 调试信息 - `ANDROID_LOG_INFO`: 普通信息 - `ANDROID_LOG_WARN`: 警告信息 - `ANDROID_LOG_ERROR`: 错误信息 - `ANDROID_LOG_FATAL`: 致命错误信息 2. 使用 `printf` 函数 ```c #include <stdio.h> void myFunction() { int value = 123; printf("The value is %d\n", value); } ``` 在使用 `printf` 函数时,需要注意以下事项: - 由于 Native C 代码是在本地运行的,所以需要使用本地的 `printf` 函数,而不是 Java 层的 `System.out.println` 函数。 - 输出的日志信息默认会缓存到内存中,需要调用 `fflush(stdout)` 函数或者等待程序结束才能在控制台上看到输出结果。 总的来说,推荐使用 `__android_log_print` 函数来输出日志信息,可以方便地在 Android Studio 的 Logcat 中查看并过滤日志信息。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值