`
gryphone
  • 浏览: 433542 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

NDK 搭建与HelloWorld

阅读更多

NDK

 

 

[前提]

1. Cygwin 用于安装NDK 编译c代码 生成*.so文件

 

 

 

 

[步骤]

 

1. 下载并解压缩 NDK 我使用的是1.6 即:android-ndk-1.6_r1-windows.zip

 

假定:我的安装目录:E:\anddev\ndk\android-ndk-1.6_r1

 

后面为简化之 该目录用:MY_NDK_PATH 代替之

 

 

2. 安装NDK

 

通过Cygwin 进入 MY_NDK_PATH 路径 并执行命令:build/host-setup.sh

 

Administrator@g-laptop ~
$ cd e:

Administrator@g-laptop /cygdrive/e
$ cd anddev/ndk/android-ndk-1.6_r1

Administrator@g-laptop /cygdrive/e/anddev/ndk/android-ndk-1.6_
$ build/host-setup.sh
Checking host development environment.
NDK Root   : /cygdrive/e/anddev/ndk/android-ndk-1.6_r1
GNU Make   : make (version 3.81)
Awk        : awk
Platform   : windows
Generate   : out/host/config.mk
Toolchain  : Checking for arm-eabi-4.2.1 prebuilt binaries

Host setup complete. Please read docs/OVERVIEW.TXT if you don'

 

  

3. 编译 HelloJni  命令: make APP=hello-jni

 

Administrator@g-laptop /cygdrive/e/anddev/ndk/android-ndk-1.6_r1
$ make APP=hello-jni
Android NDK: Building for application 'hello-jni'
Compile thumb  : hello-jni <= apps/hello-jni/project/jni/hello-jni.c
SharedLibrary  : libhello-jni.so
Install        : libhello-jni.so => apps/hello-jni/project/libs/armeabi

 

 

如此表明编译成功 可以在 MY_NDK_PATH\apps\hello-jni\project\libs\armeabi 发现:libhello-jni.so 

 

 

4.  导入该sample 至 Eclipse

 

 

 

 

6. 运行之 avd:Google API

 

 

 

 

以上即为NDK 搭建步骤!

 

 

 

[个人评价]

 

个人感觉NDK很鸡肋 主要原因在于:

 

1. java c c++ 都是OO 即:面向对象的 导致从c->java 难度并不大 干嘛还要搭建NDK

 

当然仅限与个人感觉 据说NDK-R3 加强 图像图形处理

分享到:
评论

相关推荐

    Android NDK helloworld小程序

    **Android NDK HelloWorld小程序详解** Android NDK(Native Development Kit)是Google提供的一款工具集,它允许开发者在Android应用中使用C和C++代码,从而利用底层系统库和硬件特性,提升性能,尤其是在处理图形...

    安卓NDK环境搭建

    三、HelloWorld工程 自己建一个工程,然后将samples中的hello-jni代码全部拷贝至这个工程。包含jni文件夹,里面含有一个.c文件和一个mkfile文件。到目前为止这个工程还是Android工程,所以C代码解析是不支持的。会...

    NDKHelloWorld

    通过这个简单的"HelloWorld"示例,我们可以了解到NDK开发的基本流程,包括本地代码的编写、编译以及与Java代码的交互。然而,实际开发中,NDK的使用远比这个示例复杂,涉及内存管理、错误处理、多线程等更多高级话题...

    Android NDK开发环境搭建及案例

    四、NDK案例:Hello, World! 1. 创建本地模块:在Android Studio中,新建一个`JNI`目录,然后创建一个名为`hello-jni.c`的C文件,写入简单的"Hello, World!"代码: ```c #include #include JNIEXPORT jstring ...

    编译好的Android JNI HelloWorld

    本压缩包"编译好的Android JNI HelloWorld"提供了一个基础示例,帮助开发者验证其Android NDK开发环境是否已正确搭建。 JNI在Android开发中的作用主要体现在以下几个方面: 1. 性能优化:对于计算密集型任务,如...

    JNI之Hello-JNI进阶

    return(*env)-&gt;NewStringUTF(env, "Hello World from JNI !"); } JNIEXPORT jdouble JNICALL Java_com_xxx_hello_HelloJni_add(JNIEnv *env, jobject obj, jdouble a, jdouble b) { return a + b; } JNIEXPORT ...

    Android studio下进行NDK开发入门

    本文将带你一步步了解如何在Android Studio 1.5版本中实现NDK开发,从环境配置到最终实现“NDK,hello world”的输出。 首先,配置NDK环境。在Android Studio中创建一个新的项目后,需要对项目的配置文件进行修改以...

    零基础Windows操作系统Android开发环境搭建与.so文件的生成

    【零基础Windows操作系统Android开发环境搭建与.so文件的生成】 在Windows操作系统上进行Android应用开发,首先需要搭建一套完整的开发环境。这个过程包括安装Java Development Kit (JDK),下载并配置Eclipse集成...

    Android学习总结

    【Android学习总结】 Android开发是当今移动应用开发领域的重要组成部分,尤其对于Java开发者而言,掌握Android技术至关重要...通过搭建环境、编写HelloWorld程序,你可以开始这个旅程,并逐渐掌握Android开发的精髓。

    Jni的基本详细使用

    HelloWorld hello = new HelloWorld(); String result = hello.stringFromJNI(); Log.d("MainActivity", "Native result: " + result); } } ``` 通过以上步骤,你已经成功地在Android Studio中搭建了JNI环境,...

    cocos2dx windows环境搭建

    - 接着,导入依赖工程,这样就可以运行一个简单的hello world程序了。 - 然而,在尝试打开cpp文件时,会遇到工程无法再次运行的问题。 2. 解决工程无法再次运行的问题: - 这时需要为C++工程添加编译环境。右键...

    Android高级应用开发教学视频-Android高级应用开发.z17

    Stage2_Lesson2开发环境的搭建及HelloWorld Stage2_Lesson3Android应用开发基础及原理概要 Stage2_Lesson4Activity与Intent Stage2_Lesson5Service初步 Stage2_Lesson10应用程序签名及发布 Stage2_Lesson8...

    Android高级应用开发教学视频-Android高级应用开发.z18

    Stage2_Lesson2开发环境的搭建及HelloWorld Stage2_Lesson3Android应用开发基础及原理概要 Stage2_Lesson4Activity与Intent Stage2_Lesson5Service初步 Stage2_Lesson10应用程序签名及发布 Stage2_Lesson8...

    Android高级应用开发教学视频-Android高级应用开发.z19

    Stage2_Lesson2开发环境的搭建及HelloWorld Stage2_Lesson3Android应用开发基础及原理概要 Stage2_Lesson4Activity与Intent Stage2_Lesson5Service初步 Stage2_Lesson10应用程序签名及发布 Stage2_Lesson8...

    Android高级应用开发教学视频-Android高级应用开发.z15

    Stage2_Lesson2开发环境的搭建及HelloWorld Stage2_Lesson3Android应用开发基础及原理概要 Stage2_Lesson4Activity与Intent Stage2_Lesson5Service初步 Stage2_Lesson10应用程序签名及发布 Stage2_Lesson8...

    Android高级应用开发教学视频-Android高级应用开发.z16

    Stage2_Lesson2开发环境的搭建及HelloWorld Stage2_Lesson3Android应用开发基础及原理概要 Stage2_Lesson4Activity与Intent Stage2_Lesson5Service初步 Stage2_Lesson10应用程序签名及发布 Stage2_Lesson8...

    Android高级应用开发教学视频-Android高级应用开发.z14

    Stage2_Lesson2开发环境的搭建及HelloWorld Stage2_Lesson3Android应用开发基础及原理概要 Stage2_Lesson4Activity与Intent Stage2_Lesson5Service初步 Stage2_Lesson10应用程序签名及发布 Stage2_Lesson8...

Global site tag (gtag.js) - Google Analytics