zoukankan      html  css  js  c++  java
  • AndroidStudio2.2 Preview3中NDK开发之CMake和传统 JNI在目录结构和配置文件上的区别

    自从AndroidStudio更新到2.2,就有了CMake和传统JNI两种开发NDK的方法,主要就是在目录结构和build.gradle上的区别,下面我们将分别介绍目录区别和build.gradle种配置的区别(提示:在第一次用CMake时,最好在新建项目时勾选Include C++ Support,这样这个项目的NDK开发就是CMake方式,这估计也是Android以后主推的方式,建好项目,熟悉CMake方式的目录结构,这样对以后建普通项目再转CMake开发NDK有很大帮助,后面会讲到普通项目转NDK开发)

    目录上的区别:

       传统JNI:

            

      CMake:

           

    这两种方式在目录上的区别就是两点:

        1.以前的jni目录改成cpp,位置不变  

        2.之前对c文件的编译配置Android.mk文件放在jni目录下,现在改成CMakeLists.txt文件

    (提示:其实Android.mk文件和CMakeLists.txt可以放在任意目录下,不过最好放在当前工程目录下任意位置。后面说build.gradle配置区别就知道了)


    build.gradle的区别:

      传统JNI:
          

        

      CMake:

            

         

        从上面两幅图可以发现,只有两个红框中的内容有区别,对于传统JNI,其实第二个红框中的内容可以不需要,它所有的配置都在

    否则Build项目的时候会报错。

     

    里面配置。CMake的语法规则可以百度。

    对于普通Android项目,都可以通过鼠标右击选择Link C++ Project with Gradle转为NDK项目,

    通过选择CMake或者ndk-build使开发NDK采用CMake或者JNI方法,不过此种转化方法必须符合CMake或者JNI的目录

    也就是说,在上图操作完成之前,必须先在项目中建好符合CMake或者JNI规则的目录,假如文件中有对用cpp/c文件,在jni目录新建好对应得文件.(androidstudio2.2之后新建NDK项目只能得到CMake方式,

    只能普通项目转)。

  • 相关阅读:
    数据结构学习(十二)、归并排序
    数据结构学习(十一)、堆排序
    数据结构学习(十)、插入排序
    数据结构学习(九)、简单选择排序
    数据结构学习(八)、冒泡排序
    天梯赛 L3-013 非常弹的球 找规律
    codeup模拟赛 进击的二叉查找数
    POJ 2828 Buy Tickets 线段树 倒序插入 节点空位预留(思路巧妙)
    HDU 1394 逆序数 线段树单点跟新 | 暴力
    HDU 2795 Billboard 线段树,区间最大值,单点更新
  • 原文地址:https://www.cnblogs.com/Free-Thinker/p/6163357.html
Copyright © 2011-2022 走看看