文档章节

开发兼容英特尔架构的Android应用(三) 如何设置您的NDK应用

LiSteven
 LiSteven
发布于 2013/08/07 16:40
字数 534
阅读 166
收藏 5

如何设置您的NDK应用


本篇主要介绍NDK应用的开发步骤,调试流程已经如何为英特尔架构设置您的NDK应用。


相关文章

•1. 开发兼容英特尔架构的Android应用(一) 应用架构介绍


•2. 开发兼容英特尔架构的Android应用(二) NDK应用介绍


•3. 开发兼容英特尔架构的Android应用(三) 如何设置您的NDK应用



•1.
NDK应用开发步骤


NDK应用的开发流程主要分为五个步骤:


•1、 准备好本地代码


•2、 编写makefile文件,mk文件


•3、 编译本地代码(需要添加X86支持选项)为库文件(so)


•4、 从Java端调用本地代码


•5、 用gdb来调试本地代码


通过以上五个步骤后,应用程序调用流程如下图所示:Android App通过Java Framework调用Java SDK API, 通过JNI调用本地库文件。



•2. 创建本地代码和编写makefile文件


在Android工程的jni文件夹下面创建本例中使用的本地代码hello-jni.c 以及Android.mk,代码如下图所示。 注意,在Android.mk文件中要添加X86的支持项。



•3. 编译本地代码(需要添加X86支持选项)为库文件(so


进入工程所在目录,运行ndk-build来编译本地代码,运行效果如下次,会分别为ARM和X86生成相应的so文件,从java调用本地代码如下图红色标出所示。



•4. 调试流程


调试流程的要求以及调试过程如下图,需要注意的是在manifest文件中需要设置android:debuggable="true"; 然后使用ndk-gdb来调试即可。



本篇完。

相关文章


•1. 开发兼容英特尔架构的Android应用(一) 应用架构介绍


•2. 开发兼容英特尔架构的Android应用(二) NDK应用介绍


•3. 开发兼容英特尔架构的Android应用(三) 如何设置您的NDK应用


本文转载自:http://software.intel.com/zh-cn/blogs/2012/01/30/android-ndk-2

共有 人打赏支持
LiSteven

LiSteven

粉丝 38
博文 268
码字总数 11616
作品 0
深圳
程序员
私信 提问
2012 Android Tablet (x86) 平台应用开发技术研讨会【深圳】

英特尔为帮助软件合作伙伴更好地开发出更多,更丰富的Android Tablet for x86平台应用,将在此次大会上将与您探讨关于如何快速开发Android for x86平台应用, 了解开发技巧,并通过这次研讨会...

阿酷
2012/04/20
1K
5
针对现代 Android 更新游戏 API 等级

发布人: Tom Greenaway, 合作伙伴高级开发技术推广工程师 我们已在去年宣布:自 2018 年 8 月起, Google Play 要求所有新上线的应用和游戏都必须针对新的 Android API 等级进行开发 —— 设...

Android_开发者
2018/09/13
0
0
Intel® INDE for Google Android Studio

Intel 开发者社区提供工具,并且为跨平台应用程序开发,以及平台、技术信息、代码示例和同行工作人员提供指南信息,以此来帮助开发人员创新与成功。为 Android,物联网,Intel® RealSense™...

oschina
2015/04/08
5.4K
8
Android 模拟器现已支持 AMD 处理器和 Hyper-V

作者:Jamal Eason, Android 产品经理 自两年前谷歌对 Android 模拟器进行重大更新以来,我们一直致力于开发出一款运行速度快、功能全面的模拟器,帮助您为用户打造卓越应用体验。Android 模...

Android_开发者
2018/07/20
0
0
Android NDK安装

Android NDK安装 前面介绍Windows下Android 开发环境配置,主要是面向JAVA开发环境,对只做APK上层应用开发人员来讲,基本够用了,由于Linux系统的权限限制和Android封装架构限制,很多涉及底...

长平狐
2012/08/29
741
0

没有更多内容

加载失败,请刷新页面

加载更多

Mysql(Mariadb)数据库主从复制

Mysql主从复制的实现原理图大致如下: MySQL之间数据复制的基础是以二进制日志文件(binary log file)来实现的,一台MySQL数据库一旦启用二进制日志后,其作为master,它数据库中所有操作都...

xiangyunyan
21分钟前
0
0
Android 自定义Path贝塞尔曲线View实践——旋转的花朵

一、关于贝塞尔曲线 在工业设计方面贝塞尔曲线有很多用途,同样,在Android中,贝塞尔曲线结合Path类可以实现更复杂的图形,这里我们给一个案例,来实现一种旋转的花朵。对于贝赛尔曲线的理解...

IamOkay
25分钟前
0
0
7、redis主从复制和sentinel配置高可用

一:redis主从配置 1、环境准备 master : 192.168.50.10 6179 slave1: 192.168.50.10 6279 slave2: 192.168.50.10 6379 2、redis.conf配置文件配置 master port 6179......

刘付kin
34分钟前
1
0
OSChina 周日乱弹 —— 我重新说

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @宇辰OSC :分享矢野立美的单曲《LOVE Theme from TIGA <M-2>》: 《LOVE Theme from TIGA <M-2>》- 矢野立美 手机党少年们想听歌,请使劲儿戳...

小小编辑
今天
117
7
Java单例模式学习记录

在项目开发中经常能遇见的设计模式就是单例模式了,而实现的方式最常见的有两种:饿汉和饱汉(懒汉)。由于日常接触较多而研究的不够深入,导致面试的时候被询问到后有点没底,这里记录一下学习...

JerryLin123
昨天
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部