如何定位Android NDK开发中遇到的错误

 我来答
唯爱凌宝宝
2015-05-25 · TA获得超过2万个赞
知道大有可为答主
回答量:8282
采纳率:15%
帮助的人:8862万
展开全部
Android NDK是什么,为什么我们要用NDK?

  Android NDK 是在SDK前面又加上了“原生”二字,即Native Development Kit,因此又被Google称为“NDK”。众所周知,Android程序运行在Dalvik虚拟机中,NDK允许用户使用类似C / C++之类的原生代码语言执行部分程序。NDK包括了:
  从C / C++生成原生代码库所需要的工具和build files。
  将一致的原生库嵌入可以在Android设备上部署的应用程序包文件(application packages files,即.apk文件)中。
  支持所有未来Android平台的一些列原生系统头文件和库
  为何要用到NDK?概括来说主要分为以下几种情况:
  代码的保护,由于apk的java层代码很容易被反编译,而C/C++库反汇难度较大。
  在NDK中调用第三方C/C++库,因为大部分的开源库都是用C/C++代码编写的。
  便于移植,用C/C++写的库可以方便在其他的嵌入式平台上再次使用。

  Android JNI是什么?和NDK是什么关系?

  Java Native Interface(JNI)标准是java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI是本地编程接口,它使得在 Java 虚拟机(VM) 内部运行的 Java 代码能够与用其它编程语言(如 C、C++和汇编语言)编写的应用程序和库进行交互操作。
  简单来说,可以认为NDK就是能够方便快捷开发.so文件的工具。JNI的过程比较复杂,生成.so需要大量操作,而NDK就是简化了这个过程。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
墨亦竹
2016-02-22 · TA获得超过446个赞
知道答主
回答量:63
采纳率:0%
帮助的人:67.9万
展开全部
  1. gdb调试

  2. ndk-stack   位置(android-ndk-r10e\ndk-stack)

  命令行窗口:

  adb logcat | ndk-stack -sym ./lib/armeabi

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
huang8hu
2016-01-30 · TA获得超过152个赞
知道答主
回答量:46
采纳率:0%
帮助的人:26万
展开全部
这个问题比较复杂,推荐一个文章你看看, http://www.csdn.net/article/2014-12-30/2823366-Locate-Android-NDKAndroid
望采纳!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式