关闭

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

354人阅读 评论(0) 收藏 举报
分类:

环境: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} )
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:121552次
    • 积分:3012
    • 等级:
    • 排名:第11621名
    • 原创:152篇
    • 转载:9篇
    • 译文:0篇
    • 评论:69条
    友情链接
    博客专栏