前言1、什么是NDK?NDK全称是Native Development Kit,NDK提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so和java应用一起打包成apk。NDK集成了交叉编译器(交叉编译器需要UNIX或LINUX系统环境),并提供了相应的mk文件隔离CPU、平台、ABI等差异,开发人员只需要简单修改mk文件(指出“哪些文件需要编译”、“编译特性要求”等),就可...
分类:
移动开发 时间:
2016-04-19 17:36:44
阅读次数:
270
Android 应用开发者应该对 UnsatisfiedLinkError 这种类型的错误比较熟悉了,这个问题一直困扰着广大的开发者,那么有没有想过有可能你什么都没做错,也会出现这个问题呢? 我们在 Android 应用开发测试过程中曾经碰到过这样的案例,apk 在某机型上安装完成之后运行即崩溃,报 ...
分类:
移动开发 时间:
2016-04-19 17:19:09
阅读次数:
1363
android studio NDK 编译 第一步: 在main下面建立jni文件夹:吧相关的文件放进来 第二步: app/build.gradle下面 添加代码: ndk { moduleName "app" // <-- This is the name of my C++ module! cF ...
分类:
移动开发 时间:
2016-04-18 13:38:10
阅读次数:
195
前面几篇文章介绍了如何在Java层,利用Android提供的AudioRecord采集音频,利用AudioTrack播放音频,利用MediaCodec来编解码,这些API均是Android提供的Java层API,无论是采集、播放还是编解码,这些API接口都需要将音频数据从Java拷贝到native层,或者从native层拷贝到Java,..
分类:
移动开发 时间:
2016-04-17 23:30:03
阅读次数:
666
本章主要介绍如何搭建Android底层开发的环境,主要包括Android应用程序开发环境、Android NDK 开发环境和交叉编译环境的搭建。开发,测试,和调试linux驱动、HAL程序需要很多工具,其中包括: JDK6或者以上版本、Eclipse3.4或者以上版本、ADT、CDT、Android ...
分类:
移动开发 时间:
2016-04-17 06:14:58
阅读次数:
145
一、去微软官方下载Visual Studio 2013 以上的版本 二、去Oralce下载 Jdk 、 Android SDK 、 Android NDK;去Xamarin下载Gtk、Xamarin.VisualStudio、XamarinStudio 三、打开Visual Studio里面下载 C ...
实现了一个官方的demo:bitmap-plasma(水波纹) 源代码就在samples文件夹下,可以自己去找。 界面: 建立项目的步骤和配置环境不明白的可以去看:http://www.cnblogs.com/jycboy/p/5393727.html 一、activity代码: make proj ...
分类:
移动开发 时间:
2016-04-16 00:36:05
阅读次数:
362
声明 设计概述 JNI接口函数和指针 加载和链接本地方法 解析本地方法名 本地方法的参数 引用Java对象 全局和局部引用 实现局部引用 访问Java对象 访问基本类型数组 访问域和方法 报告编程错误 Java异常 异常和错误代码 异步异常 异常的处理 JNI的类型和数据结构 基本类型 引用类型 域 ...
分类:
其他好文 时间:
2016-04-15 21:54:57
阅读次数:
372
作者:Frank
转载请注明出处一直没时间写博客,最近抽时间写了些关于在ORB_SLAM2在Android上的移植过程,也算是点经验吧。写完后一个手贱点了个链接,瞬间1/3工作量没了,深夜弄完也是醉了。。。正文开始这篇博客讲述如何在Android平台上移植ORB_SLAM2,讲述过程包括基本的Android环境的搭建和NDK环境的配置,Android下移植的基本概念,ORB的具体移植步骤等。And...
分类:
移动开发 时间:
2016-04-15 02:19:33
阅读次数:
619
捣鼓了一天的NDK,总结下。 Eclipse下开发ndk好像挺麻烦的样子,看书上要下载Cygwin,eclipse还要下载插件CDT。。而在AS上就方便多啦。下载android ndk。安装,配置环境,即可。 NDK(android native develop kits ):android 本地开 ...
分类:
其他好文 时间:
2016-04-15 02:01:01
阅读次数:
166