上篇文章讲述了Android NDK开发的一些基本概念,以及NDK的环境搭建,相信看过的朋友NDK开发环境搭建应该是没有问题了,还没有搭建或者不知道怎么搭建的朋友请点击这里。那么这篇文章,我们跟刚学Java编程语言一样,从世界知名程序“Hello World!”开始,开发出我们的第一个NDK程序。
一、NDK目录简单介绍
在进行NDK开发之前,我们有必须熟悉一下ND...
分类:
移动开发 时间:
2014-12-26 09:40:51
阅读次数:
302
【问题】当在Android项目路径下,使用javah指令生成.h文件时,javah -classpath bin/classes -d jni com.example.myhellojni.MainActivity出现--->错误:无法访问android.app.Activity 找不到androi...
分类:
移动开发 时间:
2014-12-25 21:46:54
阅读次数:
202
Jni中还可以采用RegisterNatives来注册jni的方法,注册以后的jni函数的命名可以不需要符合类似javah命令生成的函数的规则RegisterNatives为JNIEnv的成员函数,声明为: jint (JNICALL *RegisterNatives) (JNIEnv *env, ...
分类:
移动开发 时间:
2014-12-24 21:28:14
阅读次数:
170
注意:编写java的接口文件。 注意native代码端一定不要有大括号,且要有“;”结尾。public native int add(int x ,int y);1. 需要让eclipse自动编译生成class文件。2. 调整路径到class目录的跟目录。cd /Users/douj/Documen...
分类:
编程语言 时间:
2014-12-19 00:29:31
阅读次数:
201
通过第一篇文章,大家明白了调用native方法之前,首先要调用System.loadLibrary接口加载一个实现了native方法的动态库才能正常访问,否则就会抛出java.lang.UnsatisfiedLinkError异常,找不到XX方法的提示。现在我们想想,在Java中调用某个native方法时,JVM是通过什么方式,能正确的找到动态库中C/C++实现的那个native函数呢?...
分类:
编程语言 时间:
2014-12-11 00:20:59
阅读次数:
218
目录 概述 一,java代码 二,稍微注意通过javah生成的'C/C++'.h头文件和源java代码的关系 三,在C/C++中实现java的native方法(完整C/C++) 1,修改age,即Java_juk_demo_JSay_changeAge方法 2,调用java中的'...
分类:
编程语言 时间:
2014-12-02 06:42:27
阅读次数:
197
前几天使用弄一个JNI,在使用 javah 生成对应的 .h 文件的时候出现了:“错误:找不到类android.graphics.Bitmap”
后来弄了一阵子给弄好了,在这里给大家分享一下。
要解决这个问题,还得要看看我的整个流程。
当我遇到这个的时候,第一反应是 Java 没有包含 Android SDK 中的 java 文件。...
分类:
移动开发 时间:
2014-12-01 11:27:07
阅读次数:
336
目录 概述 主要优点 主要缺点 JNI实现的简单例子 开发工具 简略步骤 1,在eclipse的 'java类' 中声明一个 'native方法'; 2,使用 'javah' 命令生成包含'native方法' 定义的 'C/C++头文件'; ...
分类:
编程语言 时间:
2014-11-30 20:03:37
阅读次数:
277
PS:最近在用jni,一会写java一会写c++的感觉真让人头疼。然后在使用javah的时候,遇到了一点点小问题,分享给大家。 javah 是一个很棒的工具,可以通过获取.class 文件,而生成对应的C++文件,其中包含java 代码中的所有本地方法的JNI 存根,也就是定义成native 的那些方法。如果你正在使用一个类的JNI 存根,而且你已经把这个类定义为包的一部分,那么必须...
分类:
编程语言 时间:
2014-11-29 11:58:12
阅读次数:
182
1. 点击eclipse工具栏外部工具按钮,打开配置外部工具2. 新建一个启动配置,起名为Generate C and C++ Header File,按照下图配置好相应的参数3. 运行该工具时,请确保光标在需要生成头文件的java源文件中,然后选择Run | External Tools | Ge...
分类:
编程语言 时间:
2014-11-16 20:07:44
阅读次数:
216