ndk系列——使用新版Android Studio创建ndk项目

原创 2016年08月31日 16:48:57

环境:android studio 2.2beta2

此版本的studio已经完全支持ndk项目,好用的把你感动哭~

1我们来新建个ndk项目

这里写图片描述


自动创建空的activity会自动生成ndk例子

这里写图片描述


生成的c++文件代码


这里写图片描述

注意下面的 include c++ Support勾选后项目会生成相应的cpp包 相比于之前的android studio目录看看有什么不同


这里写图片描述


可以看到app下面多了个包cpp
多了个External Build Files 和里面的文件。

阅读内容可知通过这个文件我们可以将c文件自动构建为相应的库通过gradle共享给app

# Sets the minimum version of CMake required to build the native
# library. You should either keep the default value or only pass a
# value of 3.4.0 or lower.

cmake_minimum_required(VERSION 3.4.1)

# Creates and names a library, sets it as either STATIC
# or SHARED, and provides the relative paths to its source code.
# You can define multiple libraries, and CMake builds it for you.
# Gradle automatically packages shared libraries with your APK.

add_library( # Sets the name of the library.
             native-lib

             # Sets the library as a shared library.
             SHARED

             # Provides a relative path to your source file(s).
             # Associated headers in the same location as their source
             # file are automatically included.
             src/main/cpp/native-lib.cpp )

# Searches for a specified prebuilt library and stores the path as a
# variable. Because system libraries are included in the search path by
# default, you only need to specify the name of the public NDK library
# you want to add. CMake verifies that the library exists before
# completing its build.

find_library( # Sets the name of the path variable.
              log-lib

              # Specifies the name of the NDK library that
              # you want CMake to locate.
              log )

# Specifies libraries CMake should link to your target library. You
# can link multiple libraries, such as libraries you define in the
# build script, prebuilt third-party libraries, or system libraries.

target_link_libraries( # Specifies the target library.
                       native-lib

                       # Links the target library to the log library
                       # included in the NDK.
                       $\{log-lib} )
版权声明:本文为博主原创文章,未经博主允许不得转载。

自定义View刷新头部,已适配AbsListView、RecyclerView

简单介绍WarpLayout用于捕捉手势操作并决定显示内容。具有以下职能: 计算HeaderView、ContentView、FooterView的显示位置和置放 手势捕捉判断 是否可显示头部、脚部视...

排序算法解析——冒泡排序、选择排序、快速排序

时间复杂度是度量算法执行的时间长短,而空间复杂度是度量算法所需存储空间的大小。 算法的时间复杂度记做:T(n)=O(f(n))     在计算时间复杂度的时候,先找出算法的基本操作,然后根...

Android 之NDK实战系列(3)——Android Studio下使用lame 进行简单的转换

首先,介绍下今天使用的工具——Lame LAME 是最好的MP3编码器,编码高品质MP3的最好也是唯一的选择。LAME本身是控制台程序,需要加外壳程序才比较容易使用,也可以在别的软件(比如EAC)中间...

Android开发——Android Studio使用新的Gradle构建工具配置NDK环境

本文主要讲述了如何如何在Android Studio使用新的Gradle构建工具配置NDK环境,现在把相关的步骤整理出来分享给Android程序员兄弟们,希望给他们在配置NDK环境时带来帮助。 从A...

使用Android Studio和Gradle编译NDK项目之Experimental Plugin User Guide

转载自:http://tools.android.com/tech-docs/new-build-system/gradle-experimental Introduction The n...

Android NDK探究奥秘一:Android Studio创建第一个JNI项目

android studio开发NDK还是很方便的。无论是ndk-build还是cmake方式。c/c++来实现,让开发人员越来越懒。...

SimpleGif,一款使用方法类似Glide但更省cpu、memory的Android ndk gif解码库,cmake方式,android studio项目

Gif文件是由多张静态图片组合而成,每张图片都有自己的显示时间,屏幕通过连续显示这些图片,以达到动态图的目的,由于这些特性,导致如果用java去解码,可能效率不是那么高,因为java能运行速度始终无法...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ndk系列——使用新版Android Studio创建ndk项目
举报原因:
原因补充:

(最多只允许输入30个字)