speex编译
摘要:首先去官网 https://www.speex.org/downloads/ 下载解压 将include、libspeex文件夹复制到自己新建工程的jni目录下 speex有关的类 对应的C的源码speex_jni.cpp的源码 在jni目录下新增Android.mk文件,复制如下内容,Androi
阅读全文
posted @
2017-11-08 17:20
mingfeng002
阅读(2503)
推荐(0)
Android Studio CMake依赖第三方库
摘要:这里实现一个简单的功能在APP里调用libnative-lib.so里的add。libnative-lib.so去调用libthird.so里的third_add来实现 libnative.cpp 这里编译好一个自己写一个libthird.so库实现一个加法功能 third.h third.cpp
阅读全文
posted @
2017-07-23 19:47
mingfeng002
阅读(2049)
推荐(0)
Android Studio CMake 生成多个so
摘要:生成多个so案例 这里stringFromJNI和stringFromJNI11分别是调用one-lib和two-lib两个so cpp的目录结构: 直接看1的CMakeLists.txt文件 one的lib 2的CMakeLists.txt文件 one.cpp two的lib 查看3的CMakeL
阅读全文
posted @
2017-07-22 17:09
mingfeng002
阅读(1599)
推荐(0)
C语言指针
摘要:1.int *p与int* p有什么不同? 2.->是(*p.)的简写 4.字符数组赋值,只能在声明时。 字符指针能多次赋值 5.#ifdef _cplusplus标识支持C++语法
阅读全文
posted @
2017-05-08 17:31
mingfeng002
阅读(210)
推荐(0)
cmake中文帮助文档
摘要:CMake的 CMake的 在这个页面 了解CMake的生成命令 在摇篮使用cmake变量 报告问题 使用过Android Studio 2.2及更高版本,可以使用NDK和CMake的 编译C和C ++代码到本机库。Android Studio中,然后构建系统使用Gradle把library打包到A
阅读全文
posted @
2017-04-27 17:11
mingfeng002
阅读(8612)
推荐(0)
android studio NDK配置
摘要:向您的项目添加 C 和 C++ 代码 向您的项目添加 C 和 C++ 代码 本文内容 下载 NDK 和构建工具 创建支持 C/C++ 的新项目 构建和运行示例应用 向现有项目添加 C/C++ 代码 创建新的原生源文件 创建 CMake 构建脚本 将 Gradle 关联到您的原生库 搭配使用 Andr
阅读全文
posted @
2017-04-27 17:08
mingfeng002
阅读(4530)
推荐(0)
Android Studio 2.2以上支持了Cmake的配置JNI的相关参数
摘要:Android Studio 2.2以上支持了Cmake的配置JNI的相关参数,简化了通过Android.mk配置。并很好的继承了C++的编辑方式。以下是对应的引入第三方so和第三方.cpp文件的路径脚本编写。对应于:CMakeLists.txt 设置CMake插件的版本 定义要编译的源代码和最终要
阅读全文
posted @
2017-04-26 18:32
mingfeng002
阅读(1894)
推荐(0)
Android NDK开发 JNI操作java构造方法,普通方法,静态方法(七)
摘要:Android NDK开发 JNI操作java普通、静态、构造方法 1.Jni实例化一个Java类的实例jobject 1.通过FindClas( ),获取Java类的的jclass 2.通过GetMethodID( ),获取java类的构造方法ID 3.通过NewObject( ),实例化java
阅读全文
posted @
2017-03-27 11:25
mingfeng002
阅读(9013)
推荐(0)
Android NDK开发 JNI类型签名和方法签名(六)
摘要:在Java存在两种数据类型: 基本类型 和 引用类型 ,大家都懂的 。 在JNI的世界里也存在类似的数据类型,与Java比较起来,其范围更具严格性,如下: 1、primitive types 基本数据类型,如:int、 float 、char等基本类型 2、reference types 引用类型,
阅读全文
posted @
2017-03-22 15:23
mingfeng002
阅读(12264)
推荐(0)
Android NDK开发 图片处理(五)
摘要:做过Java的同学可能经常会遇到一些关于图片处理的 例如类似QQ离线头像显示灰的。最快的算法是用colorMatrix来实现。这里通过Java调用JNI来处理每一个像素来实现。 首先先看用Java怎么实现这个功能 下面是JNI来处理 c++代码如下 activity实现如下 效果如下 bitmap.
阅读全文
posted @
2017-03-21 16:10
mingfeng002
阅读(7087)
推荐(0)
Android NDK开发 字符串(四)
摘要:几个概念首先要明确: java内部是使用16bit的unicode编码(UTF-16)来表示字符串的,无论中文英文都是2字节; jni内部是使用UTF-8编码来表示字符串的,UTF-8是变长编码的unicode,一般ascii字符是1字节,中文是3字节; c/c++使用的是原始数据,ascii就是一
阅读全文
posted @
2017-03-13 10:29
mingfeng002
阅读(7238)
推荐(0)
Android NDK开发 环境配置(一) 之多重CPU的兼容性
摘要:今天我学习Android Studio当中的NDK,为什么要学习NDK呢,是因为领导给我提了一个BUG,这个BUG就是Android 多重CPU怎样兼容性,我现在先说一下,Android Studio的NDK在哪里吧,Android Studio (>=1.3.x), NDK(ndk-r10-e)。
阅读全文
posted @
2017-03-07 15:29
mingfeng002
阅读(2593)
推荐(0)
Android NDK开发 Jni中Debug(三)
摘要:下载LLDB 配置Android Native - Debugger 调式结果如下
阅读全文
posted @
2017-03-07 15:27
mingfeng002
阅读(509)
推荐(0)
Android NDK开发 Android Studio使用新的Gradle构建工具配置NDK环境(一)
摘要:本文主要讲述了如何如何在Android Studio使用新的Gradle构建工具配置NDK环境,现在把相关的步骤整理出来分享给Android程序员兄弟们,希望给他们在配置NDK环境时带来帮助。 从Android Studio 1.3 Beta1开始,就支持了NDK。不过使用的是一个全新的实验性的gr
阅读全文
posted @
2017-03-07 15:26
mingfeng002
阅读(3537)
推荐(0)
Android NDK开发 Jni中打日志LOG(二)
摘要:HelloJni.c文件中,加入头文件和函数声明。最终文件如下: 记得#include<android/log.h> 除了ANDROID_LOG_INFO这个日志级别,还有如下的: 如果出现 undefined reference to `__android_log_print'的编译异常在andr
阅读全文
posted @
2017-03-07 15:26
mingfeng002
阅读(2326)
推荐(0)