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} )
版权声明:本文为博主原创文章,未经博主允许不得转载。

Cmake 配置问题

出现以下问题: 之前一直是报undefined reference to __print_Log 打印log的类找不到。因为Cmake配置错误,不知道之前的错误是什么样子了。 最终的配置在后面。E...
  • agoodcoolman
  • agoodcoolman
  • 2016年12月15日 10:32
  • 4510

Android中CMake的使用之四调用第三方库的实战

继续上回中第三方库的调用,在实际的工程中要使用一个算法的SO库(也提供了.a),然后就按上述的方法进行了调用。结果在这个过程中出现了一些新的问题。 首先,在调用的时候儿在CMakeLists.txt...
  • fpcc
  • fpcc
  • 2017年05月31日 15:52
  • 2210

Android Studio上实现一个最简单的ndk项目的步骤

这2天在测试ndk,但是看了几个blog都没实现。后来看官方文档,终于实现了一个最简单的demo,放blog上自己忘记的时候也可以看下。 1,首先需要配置好ndk环境(建议下载ndk10以上的版本,...
  • gan_zhiyong
  • gan_zhiyong
  • 2016年11月25日 16:24
  • 1871

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

android studio开发NDK还是很方便的。无论是ndk-build还是cmake方式。c/c++来实现,让开发人员越来越懒。...
  • xiaoyunchengzhu
  • xiaoyunchengzhu
  • 2016年10月31日 14:42
  • 1099

Android用CMake进行JNI编程学习

一、简介 1.1、什么是JNI   JNI的全称是Java Native Interface:Java本地开发接口,它提供了若干的API实现了Java和其他语言的通信(主要是C和C++),目的就...
  • wangjinnan16
  • wangjinnan16
  • 2017年09月02日 12:48
  • 175

AndroidStudio NDK开发配置CmakeLists文件

1 默认的 CmakeLists # For more information about using CMake with Android Studio, read the # documentat...
  • zxwd2015
  • zxwd2015
  • 2017年09月24日 19:10
  • 248

AndroidStudio 工程添加NDK支持

Android studio 添加NDK支持的详细步骤
  • lw0328
  • lw0328
  • 2017年12月12日 16:32
  • 91

AndroidStudio NDK项目HelloJni

本示例演示使用AndroidStudio自动生成so文件并打包 1.新建一个android项目HelloJni 2.初始项目大约是这样的 3.新建一个类及native方法 4.接下来需要需...
  • yang7206
  • yang7206
  • 2015年12月04日 15:30
  • 1200

在 Android Studio 2.2 中愉快地使用 C/C++

转载请注明出处:http://blog.csdn.net/wl9739/article/details/52607010 注:官网上面的技术文章也在不断地汉化中,只是进度有点慢。在我翻译本篇文章的...
  • wl9739
  • wl9739
  • 2016年09月21日 13:47
  • 31716

【转载】usr/bin/ld: cannot find -l<nameOfTheLibrary>

此文章转自 stackoverflow 中关于问题 cpp: usr/bin/ld: cannot find -l 原地址:https://stackoverflow.com/question...
  • u010794465
  • u010794465
  • 2018年01月02日 18:51
  • 30
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ndk系列——使用新版Android Studio创建ndk项目
举报原因:
原因补充:

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