如何在windows 上开发android NDK

今天花了点时间学习了android NDK 进行jni的开发,看见网上的教程中都是在linux上开发, 或者在window上安装cygwin,我在下NDK开发包的时候官网说可以完全在window环境下开发jni,所以我在网上参考了一些资料,有自己进行了整理

方法多数来自:http://www.oschina.net/question/1402563_133543

1、
下载要用的SDK,包括android sdk
和 NDK (目录中不能有空格,下文中会提到)

2、
在Eclipse 上配置环境, 自动生成.h文件

选择添加额外的配置

Paste_Image.png

3、新建一个program,重新命名一个名字,在位置中选择

Paste_Image.png

接下来截网上的图了

Paste_Image.png
Paste_Image.png

4、
在android 项目中新建一个类 Testjni.Java

Paste_Image.png

添加以下的代码段

   package com.example.testjni;
   public class Testjni
   {
      public native String  hellojni();
   }

(值得一提的是, 在这里我在MainActivity.java中添加了以下的代码段, 但是我编译的时候提示找不到android.app.activity,只有在我单独创建了一个类中,在这个类中写jni代码的时候,才会编译成功, 但是目前还不知道为什么)

然后点击刚才配置的program,自动生成.h文件

Paste_Image.png
Paste_Image.png

5、
配置NDK,这个也在网上直接截图了

Paste_Image.png

创建c文件

Paste_Image.png

创建Android.mk文件(可以直接从NDK例程中拖进来)

Paste_Image.png

创建Application.mk文件

Paste_Image.png

6、完成以上不步骤, 就可以在java程序中调用c/c++ 文件了

Paste_Image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,630评论 25 709
  • 一、NDK产生的背景 Android平台从诞生起,就已经支持C、C++开发。众所周知,Android的SDK基于J...
    Ten_Minutes阅读 3,606评论 1 27
  • Android游戏开发实践(1)之NDK与JNI开发02 承接上篇Android游戏开发实践(1)之NDK与JNI...
    AlphaGL阅读 3,812评论 0 24
  • 本人为初学者,文章写得不好,如有错误,请大力怼我 或者看这里 如何使用jni进行开发 本文主要针对Android环...
    AlbertHumbert阅读 4,762评论 2 12
  • 1、早上收到庄同学的code review报告,惊讶于大家的细致与认真,非常棒。 2、小云哥出差,川还未回,只能一...
    高琳旭阅读 133评论 0 0