`
iamzhaozheng
  • 浏览: 160963 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android下native code(C++)的编译,NDK的使用

阅读更多

NDK能够让开发者在Android SDK的开发环境下进行native code的编译(即在Android中使用C++的代码)。

Windows下Android新版本的NDK使用非常便捷,不需要安装任何Cygwin之类的Linux环境工工具。

 

配置NDK开发环境:

1 确保已经安装好Android SDK和配置好开发环境。

2 下载Windows版本NDK,链接:http://dl.google.com/android/ndk/android-ndk-r7-windows.zip

3 解压缩zip包到任意路径(例:d:\android-ndk)

4 配置环境变量。在path后增加d:\android-ndk(XP系统下:右键点击我的电脑->属性->高级->环境变量,在系统变量中找到Path,在后面增加;d:\android-ndk)

经过以上步骤,NDK开发环境部署完毕。


 

NDK的使用:

  1. 将C++源码放入 <project>/jni/...
  2. 创建<project>/jni/Android.mk文件,文件中描述C++源码相关的编译配置
  3. 使用ndk-build命令进行编译:
    cd <project>
    ndk-build
  4. 通过SDK对工程进行编译,生成 .apk 文件.

 

0
0
分享到:
评论
3 楼 iamzhaozheng 2012-02-07  
luonan0706 写道
luonan0706 写道
真的假的?为什么我r6的NDK,不能在dos界面使用ndk-build命令呢?


呵呵,试了试r7,确实可以在DOS界面下使用ndk-build。

是啊,Android的这次升级让Windows用户方便了很多。
2 楼 luonan0706 2012-02-07  
luonan0706 写道
真的假的?为什么我r6的NDK,不能在dos界面使用ndk-build命令呢?


呵呵,试了试r7,确实可以在DOS界面下使用ndk-build。
1 楼 luonan0706 2012-02-07  
真的假的?为什么我r6的NDK,不能在dos界面使用ndk-build命令呢?

相关推荐

    Android C++高级编程:使用NDK 源码

    《Android C++高级编程:使用NDK 源码》是一本深入探讨如何在Android平台上进行C++开发的专业书籍。NDK(Native Development Kit)是Google提供的一个工具集,允许开发者使用C和C++编写部分应用程序,从而利用这些...

    AndroidStudio中使用NDK编译器笔记

    在Android开发中,NDK(Native Development Kit)是一个重要的工具集,它允许开发者使用C/C++编写部分应用程序,以利用底层硬件性能或者调用特定的系统库。这篇笔记主要介绍了如何在Android Studio中配置和使用NDK...

    Android-ndk-jni AES加解密 C++

    本知识点主要聚焦于如何在Android NDK(Native Development Kit)环境下,通过JNI(Java Native Interface)来实现AES(Advanced Encryption Standard)加解密。以下是关于这一主题的详细阐述。 **AES加解密简介** ...

    Writing Native Code for Android Systems

    标题“Writing Native Code for Android Systems”揭示了本文档将探讨如何在Android系统中编写本地代码,也就是使用C、C++等非Java语言进行编程。在Android平台上,原生代码主要通过Android Native Development Kit ...

    Android NDK 开发教程三

    在移动应用开发领域,Android NDK (Native Development Kit) 提供了一种使用 C 或 C++ 编写原生代码的方式,这对于提高应用程序性能至关重要。本文将详细介绍 Android NDK 的 Hello JNI 示例项目,通过这个例子我们...

    Eclipse下的Android-NDK安装.doc

    在 cygwin 环境下使用 ndk 的编译器对 c/C++ 进行编译。因此,只需在 cygwin 下配置 Android NDK 即可。我在 cygwin 里加了个环境变量,你也可以考虑加一下,后面方便(写你自己的目录哦):ANDROID_NDK_ROOT=/...

    eclipse中ndk 自动编译配置

    - 在右侧找到`Native C/C++ Code`部分,勾选`Use the NDK to compile native code`复选框。 - 点击`Apply and Close`按钮。 ##### 3. 配置JNI路径 - 在项目中新建一个名为`jni`的文件夹,用于存放C/C++源代码...

    android ndk jni demo source code

    在Android中,NDK(Native Development Kit)是一组工具,开发者可以用它来编写和编译C/C++代码,然后将其集成到Android应用中。 1. **JNI基础**: JNI的核心是定义了一套API,这些API使得Java可以调用本地方法(C...

    Mastering Android NDK(pdf+epub+mobi+code_files).zip

    Android NDK是Google提供的一款允许开发者使用原生代码(如C和C++)开发Android应用的工具集。它与Android SDK(软件开发工具包)互补,为开发者提供了更多的灵活性和控制力,尤其是在处理图形密集型游戏、多媒体...

    android-ffmpeg:用于使用Android NDK编译FFmpeg源代码的Android项目-android source code

    该项目的核心目标是将FFmpeg库通过Android NDK(Native Development Kit)编译为适用于Android平台的本地库。NDK允许开发者在Android应用中使用C和C++代码,这样可以充分利用FFmpeg的高性能和丰富的功能集,同时避免...

    【Android Demo】Native Service

    Native Service 就是在这种场景下应运而生的,它是 Android 服务的一个子类,可以在后台持续运行,执行一些长时间的任务,如音频流处理、硬件控制等。 创建 Native Service 需要以下步骤: 1. **配置项目**:确保...

    详解AndroidStudio3.0开发调试安卓NDK的C++代码

    在 AndroidStudio 3.0 中,开发者可以轻松地使用 C++ 语言来开发安卓应用程序,并且可以使用 NDK(Native Development Kit)来访问安卓平台的 native 代码。下面是关于 AndroidStudio 3.0 开发调试安卓 NDK 的 C++ ...

    Android studio下进行NDK开发入门

    进行NDK开发时,你需要掌握Java和C/C++编程,熟悉Android NDK和JNI的使用,并了解不同平台下的编译问题。通过以上步骤和知识点的掌握,你将能够成功在Android Studio 1.5中使用NDK开发出自己的项目。

    NDK开发C/C++配置Log打印日志

    在Android应用开发中,NDK(Native Development Kit)允许开发者使用C/C++代码来实现高性能、低级别的功能。有时,为了调试或者优化这些原生代码,我们需要配置C/C++的日志打印,即Log。本篇文章将详细介绍如何在NDK...

    android ndk开发2-jni配套code

    总结来说,"android ndk开发2-jni配套code"涵盖的要点包括使用JNI与C++代码交互的步骤,配置Gradle文件以支持C++编译,设置库文件的输出目录,以及为不同CPU架构生成本地库。这个过程对于开发需要高性能计算或利用...

    Android_NDK环境搭建

    NDK(Native Development Kit)是Google提供的一套工具集,用于在Android平台上编写和编译原生代码,如C、C++。它包含了交叉编译器、链接器和其他工具,使得开发者可以创建与Java代码一起运行的动态链接库(.so文件...

    Android之NDK开发

    Android NDK开发是Android应用程序开发中的一个重要组成部分,它允许开发者使用C、C++等原生代码来编写部分或全部应用,以实现高性能计算和利用硬件加速功能。NDK(Native Development Kit)为开发者提供了编译和...

    dsp-NDK编程实例

    NDK(Native Development Kit)是Android平台的一个工具集,允许开发者使用C/C++编写原生代码,以提高应用的性能和效率。在本编程实例中,"dsp-NDK编程"涉及到在Android平台上利用NDK对TMS320DM642 DSP进行编程,以...

    android vlc master分支源码编译后的工程2/2

    在Android上编译VLC源码,你需要安装Android Studio、NDK(Native Development Kit)和JDK(Java Development Kit)。Android Studio用于管理项目结构,NDK则用来编译C/C++原生代码,JDK则是Android应用开发的基础。...

    在Native层实现MediaCodec H264 编码.zip

    这通常涉及到JNI(Java Native Interface)和C/C++代码,以直接调用Android的HAL(Hardware Abstraction Layer)接口。 4. **编码流程**: - 配置编码器:根据需要的视频参数(如分辨率、帧率、比特率等)创建并...

Global site tag (gtag.js) - Google Analytics