• 1.2 Android NDK 环境配置----Eclipse配置


    一.插件的安装

      如果你下载的是Eclipse Standard,请下载对应版本的cdt(我直接使用的是Eclipse IDE for C/C++ Developers 不要安装cdt的哦,我人比较懒,(*^__^*) 嘻嘻……) 

      比如 CDT 8.1.2 for Eclipse Juno  cdt-master-8.1.2.zip,插入也比较简单和adt安装方式一样。再次不在赘述。以前NDK的版本还要Sequoyah插件(好久不更新了)来进行本地开发,现在不需要了。

    二.环境的配置

    1).首先进行配置NDK的配置,打开Eclipse的 Window->preferences->Android->NDK 然后选择路径你的NDK路径我的目录如下D:android-sdkandroid-ndk-r9 这个目录下有docs,sources,tests,samples e等等。 然后点击Apply,OK即可

    2).首先导入hello—jni工程,然后点击右键->Properties你看见如下图所示的界面,这不是一个可以编译的NDK工程。你需要运行Cygwin或者在Eclipse配置。

    我们首先使用Cygwin来生成程序的.so文件。打开Cygwin运行命令cd $ndk    这个ndk是之前你配置Cygwin环境变量设置的字符。然后cd  samples/hello-jni

    然后$ndk/ndk-build,你就可以看见生成.so文件成功的页面,这时候刷新或者clean工程 点击run as运行android程序。如下图:

                                                                   

    三.Eclipse 工程配置在Eclipse中开发c/c++

    第二步运行完之后,你会发现你把Hello from JNI修改为AAA(随便写的) 这个字符串不好使,输出之后还是Hello from JNI 。你需要再次运行Cygwin才可以。当然这样比较麻烦,你可以在Eclipse中配置一下,就不要在运行Cygwin了。直接运行eclipse就可以了。

    1)在HelloJni上右键->New->other(这一步一定是other)->c/c++>Convert to a C/C++ Project(Adds c/c++ Nature)->Next

    然后选择你的工程HelloJni,选择转化为c工程,选择Makefile Project Cygwin GCC,点击Finish,再次点击Finish即可

    2)你发现你的工程.c文件有很多错误。这个时候点击工程右键->Propreties这个时候你会发现和第二步的2)图多了二项 c/c++ Build 和c/c++ General.

    点击 c/c++ Build

       Use defult build commond的勾去掉 在Build command 填入bash <NDK路径> dk-build     例如bash  D:android-sdkandroid-ndk-r9 dk-build点击Apply OK即可。

    点击c/c++ General

      打开列表点击Paths and Symbols 在Includes 你看见Assembly  GNU C (如果你在1)步选择的C++project还会有GNU C++) .这个时候要选择你所要的依赖库,由于hello-jni不需要过多的库文件所以

    只需要点击Add D:android-sdkandroid-ndk-r9platformsandroid-9arch-armusrinclude 这样你就可以直接修改在Run as了。Ok成功运行。

           

  • 相关阅读:
    JAVA基础-抽象类和接口
    JAVA基础-多态
    JAVA基础-继承机制
    C++(二十七) — 深拷贝、浅拷贝、复制构造函数举例
    C++(二十六) — 构造函数、析构函数、对象数组、复制构造函数
    C++(二十五) — 类的封装、实现、设计
    C++(二十四) — 指向字符的指针为什么可以用字符串来初始化,而不是字符地址?
    C++(二十三) — 内存泄漏及指针悬挂
    C++(二十二) — 指针变量、函数指针、void指针
    C++(二十一) — 引用概念及本质
  • 原文地址:https://www.cnblogs.com/qi164292564/p/3411034.html
Copyright © 2020-2023  润新知