• Android 新版NDK环境搭建(免Cygwin)


      使用最新ndk,直接抛弃cygwin,以前做Android的项目要用到NDK就必须要下载NDK,下载安装Cygwin(模拟Linux环境用的),下载CDT(Eclipse C/C++开发插件),还要配置编译器,环境变量,特别麻烦,新版就不需要了。 (软件下载百度云链接:http://pan.baidu.com/s/1nt9g7zz    密码:50m4)

    setp1:将下载下来的“android-ndk-r10c-windows-x86.exe”双击安装,安装完成后出现android-ndk-r10d文件夹,该文件夹为NDK的根目录。

           其中 samples中为NDK提供的实例。

    setp 2:  启动"eclipse.exe"

            选择菜单栏上的[Window->Perferences->Android->NDK]设置 NDK Loaction 为E:Androidandroid-ndk-r10d;
             我的电脑   添加环境变量  NDK_ROOT 为:   E:Androidandroid-ndk-r10d

             在环境变量 PATH 下追加 :%NDK_ROOT%;

    step 3:添加测试项目hello-jni

    将ndk下samples目录下hello-jni项目导入

    项目导入之后,添加编译器,选择项目,右击properties(NDK_builder我事先做好的,这里我们要new一个新的)

    选择program

    下面按图设置好

    勾选项目

    将编译器up到最先位置

    step 4:完成了,然后运行。运行之前先编译NDK,然后在编译JAVA代码。编译也许会遇到Unable to launch cygpath. Is Cygwin on the path?错误,解决办法如下:

    1.工程右键,点Properties->C/C++ Build的Building Settings中去掉Use default build command,然后输入${NDKROOT}/ndk-build.cmd

    /

    2.在C/C++ Build中点击Environment,点Add...添加环境变量NDKROOT,值为NDK的根目录

    /

    3、android NDK开发编译C++文件出现Type 'jint' could not be resolved和Unresolved inclusion: <jni...

    今天在编译android NDK工程的时候,在jni文件夹下的cpp文件中报了一大堆错误,诸如:Unresolved inclusion: <jni.h>、Type 'jint' could not be resolved、Type 'jintArray' could not be resolved等,根据经验,这样的错误肯定是没有包含相应的头文件导致的。

    解决方案:

    选中工程,右键->Properties,点击C/C++ General展开,点击 Path and Symbols,在右边Includes下,点击Add,把NDK文件夹下的jni头文件和相应的C++头文件添加进来。一定要填写完整的路径,比如我添加的两个路径分别是:

          E:AndroidNDKandroid-ndk-r10c oolchainsmipsel-linux-android-4.8prebuiltwindows-x86_64libgccmipsel-linux-android4.8include

           E:AndroidNDKandroid-ndk-r10cplatformsandroid-19arch-armusrinclude

          

         大家在自己的NDK文件安装目录下参照我的路径找到相应的include文件夹,添加包含路径,再重新编译,就不会报错了。

    4.再编译,问题就解决啦!

  • 相关阅读:
    程序员都遇到过哪些误解?
    云原生系列5 容器化日志之EFK
    云原生系列4 批量定时更新本地代码库
    云原生系列3 pod核心字段
    云原生系列2 部署你的第一个k8s应用
    云原生系列1 pod基础
    项目总结二:使用分布式存储读写分离功能应要注意的问题
    项目总结一:HttpClient DelegatingHandler管道扩展 生命周期问题
    Java 反编译工具的使用与对比分析
    如何使用 Github Actions 自动抓取每日必应壁纸?
  • 原文地址:https://www.cnblogs.com/chensheng-zhou/p/5466321.html
Copyright © 2020-2023  润新知