1. 新建一个工程,并添加JNI文件夹。
2. 在生成的jni文件夹中添加cpp文件。
3. 在添加的cpp文件添加代码
这里我们采用动态注册的方式来添加jni函数,比较方便,不需要用javah生成.h文件
#include
#include
#include
#include
/* 输出Log的宏 */
#ifndef LOG...
分类:
移动开发 时间:
2016-05-13 00:40:28
阅读次数:
236
Android SDK Android NDK Android Studio 官方下载地址如果下载速度太慢,请使用迅雷、百度云离线等方法下载。对于Linux系统来说,如果无法在线升级请看下边sudo vi /etc/hosts添加74.125.206.93 dl-ssl.google.com以下是各下载地址...
分类:
移动开发 时间:
2016-05-13 00:35:44
阅读次数:
289
一个Android.mk file用来向编译系统描述你的源代码。具体来说:该文件是GNU Makefile的一小部分,会被编译系统解析一次或多次。你可以在每一个Android.mk file中定义一个或多个模块,你也可以在几个模块中使用同一个源代码文件。编译系统为你处理许多细节问题。例如,你不需要在你的Android.mk中列出头文件和依赖文件。NDK编译系统将会为你自动处理这些问题。这也意味着,...
分类:
移动开发 时间:
2016-05-12 23:47:52
阅读次数:
234
android studio NDK 开发初探
环境配置
1)下载ndk
2)在android studio中配置ndk 路径
3)配置gradle
在gradle.properties中加入 android.useDeprecatedNdk=true配置 开启ndk
在开发过程中我们有时还会用到c++中到stl库这时我们就需要在build.gradle 中加入...
分类:
移动开发 时间:
2016-05-12 23:43:01
阅读次数:
281
SoLoader是facebook出品的一款小巧的用于加载so库文件的开源项目,主要作用是自动检查和加载多个有依赖关系的so库文件。...
分类:
移动开发 时间:
2016-05-12 23:31:18
阅读次数:
3559
Android+eclipse+jni配置,为后面的opencv做好环境的搭建...
分类:
系统相关 时间:
2016-05-12 23:23:40
阅读次数:
253
Android NDK带的jni例子都是使用C定义JNI接口,但是在项目中,有时需要Native代码是用C++编写的,但经常遇到很多问题如:base operand of '->' has non-pointer type 'JNIEnv {aka _JNIEnv}'和Method 'GetStringUTFChars' could not be resolved...
分类:
其他好文 时间:
2016-05-12 19:05:07
阅读次数:
405
mac下做Andoird开发,JDK,NDK,SDK,ADB,Tomcat,Maven等必备工具,少不了配置path路径,和win略有差异,但也是很easy的事情。步骤简单暴力。1、启动终端Terminal不会?control+空格键搜索终端或者Terminal2、编辑 .bash_profile文件在终端输入命令:open -e .bash_profile根据自己安装jdk,ndk,sdk,adb...
分类:
数据库 时间:
2016-05-12 19:04:38
阅读次数:
875
接着上篇文章Android JNI/NDK开发之基本姿势,今天我们讲讲怎么调用native方法,以及native调用java层方法,上篇文章我们已经完成了编译工作,今天我们就来学习下怎么去调用,在这之前我们更改下之前的JniDemo.c采用C++语法来实现,满足下口味不同的人,更改如下://
// Created by Q.Jay on 2016/5/8.
//
#include <com_j...
分类:
移动开发 时间:
2016-05-12 18:10:46
阅读次数:
131
使“java+c”的开发方式成为了官方支持的开发方式,NDK的本质就是为了让Android应用程序能方便的使用JNI技术而提供的一套工具集合,使用NDK主要是4大好处,第一个,代码的保护,,由于apk的java层代码很容易被反编译,而c/c++反汇编难度较大;第二个,可以很方便的使用开源库,因为很多的现存的开源库都是c/c++代码编写的;第三个,提高程序的执行效率,第四个,便于移植,使用c/c++...
分类:
移动开发 时间:
2016-05-12 14:09:58
阅读次数:
184