Android studio配置jni开发环境,主要配置是两个build文件,以及新建一个jni文件,放c代码。

代码如下1:

  1. apply plugin: 'com.android.model.application'
  2.  
  3. model {
  4. android {
  5. compileSdkVersion =
  6. buildToolsVersion = "23.0.2"
  7.  
  8. defaultConfig.with {
  9. applicationId = "me.chunsheng.jni"
  10. minSdkVersion.apiLevel =
  11. targetSdkVersion.apiLevel =
  12. }
  13.  
  14. }
  15.  
  16. /*
  17. * native build settings
  18. */
  19. android.ndk {
  20. moduleName = "hello-world"
  21. /*
  22. moduleName = "hello-jni"
  23. * Other ndk flags configurable here are
  24. * cppFlags.add("-fno-rtti")
  25. * cppFlags.add("-fno-exceptions")
  26. * ldLibs.addAll(["android", "log"])
  27. * stl = "system"
  28. */
  29. }
  30.  
  31. android.buildTypes {
  32. release {
  33. minifyEnabled = false
  34. multiDexEnabled = true
  35. proguardFiles.add(file("proguard-rules.pro"))
  36. }
  37. }
  38.  
  39. android.productFlavors {
  40. // for detailed abiFilter descriptions, refer to "Supported ABIs" @
  41. // https://developer.android.com/ndk/guides/abis.html#sa
  42. create("arm") {
  43. ndk.abiFilters.add("armeabi")
  44. }
  45. create("arm7") {
  46. ndk.abiFilters.add("armeabi-v7a")
  47. }
  48. create("arm8") {
  49. ndk.abiFilters.add("arm64-v8a")
  50. }
  51. create("x86") {
  52. ndk.abiFilters.add("x86")
  53. }
  54. create("x86-64") {
  55. ndk.abiFilters.add("x86_64")
  56. }
  57. create("mips") {
  58. ndk.abiFilters.add("mips")
  59. }
  60. create("mips-64") {
  61. ndk.abiFilters.add("mips64")
  62. }
  63. // To include all cpu architectures, leaves abiFilters empty
  64. create("all")
  65. }
  66.  
  67. }
  68.  
  69. dependencies {
  70. compile fileTree(dir: 'libs', include: ['*.jar'])
  71. testCompile 'junit:junit:4.12'
  72. compile 'com.android.support:appcompat-v7:23.2.0'
  73. }

代码如下2:

  1. // Top-level build file where you can add configuration options common to all sub-projects/modules.
  2. buildscript {
  3. repositories {
  4. jcenter()
  5. }
  6. dependencies {
  7. classpath 'com.android.tools.build:gradle-experimental:0.4.0'
  8. }
  9. }
  10.  
  11. allprojects {
  12. repositories {
  13. jcenter()
  14. }
  15. }

直接编译,运行即可调用c代码了,本次Android studio版本 2.0—beta 7.以及配置文件如上。

由于版本更新,gradle的语法的改变,build文件可能会发生变化,时刻关注官网

http://tools.android.com/tech-docs/new-build-system/gradle-experimental#TOC-0.2.x---0.4.0

Android studio 配置JNI环境的更多相关文章

  1. Google Android Studio Kotlin 开发环境配置

    Google 近日开发者大会宣布Kotlin成为Android开发的第一级语言,即Android官方开发语言,可见Google对Kotlin的重视,本文就介绍一下Android Studio下的Kot ...

  2. 【Flutter 1-2】在 Windows 10下安装Flutter+Dart+Android Studio 配置Flutter开发环境

    在 Windows 10下安装Flutter+Dart+Android Studio 配置Flutter开发环境 文章首发地址 配置环境变量 由于部分网站被墙的原因,我们需要先配置Flutter国内镜 ...

  3. android studio配置android开发环境

    1.下载安装android-studio-bundle 地址:https://developer.android.com/sdk/index.html 注意:指定android sdk和android ...

  4. Win10下Android studio配置

    Win10下Android studio配置 一.安装Android Studio的准备工作 1.下载好JDK,去官网上找一个下载下来 2.安装JDK.并配置环境变量.安装过程:本人将使用的是jdk- ...

  5. Android studio 下JNI编程实例并生成so库

    Android studio 下JNI编程实例并生成so库 因为公司需要为Android相机做美颜等图像后期处理,需要使用JNI编程,最近学了下JNI,并且在Android Studio下实现了一个小 ...

  6. Android零基础入门第13节:Android Studio配置优化,打造开发利器

    原文:Android零基础入门第13节:Android Studio配置优化,打造开发利器 是不是很多同学已经有烦恼出现了?电脑配置已经很高了,但是每次运行Android程序的时候就很卡,而且每次安装 ...

  7. Android studio配置Git

    Android studio配置Git 1.下载window 版git并安装:下载地址 2.Android Studio设置git插件:File->Setting->Version Con ...

  8. Android Studio配置Git及Git文件状态说明

    Android Studio配置Git还是比较简单的,麻烦的是可能中间出现各种问题.如果你想了解或感兴趣,请往下看. 首先你得下载Git客户端,网址:http://git-scm.com/downlo ...

  9. Android Studio 配置SVN实现代码管理

    Refference From:http://iaiai.iteye.com/blog/2267346 一.Android Studio配置SVN Android Studio关联配置SVN很简单,在 ...

随机推荐

  1. Codeforces Round #280 (Div. 2)E Vanya and Field(简单题)

    转载请注明出处: http://www.cnblogs.com/fraud/          ——by fraud 本场题目都比较简单,故只写了E题. E. Vanya and Field Vany ...

  2. Niagara AX之在Station下显示Home节点

    默认的Station下是没有Home节点的,那么,这个Home节点是怎么添加上去的呢? 注意Home后面的描述(Description):“Navigation tree defined by nav ...

  3. windows 下查看端口占用命令

    cmd netstat -ano

  4. C#解析JSON数据

    本篇文章主要介绍C#对Json数据的读取. 主要操作过程是: 发送Http请求获取Json数据 把获取的Json数据转换成C#中的类 下面我们以12306火车票余票的数据为例进行切入. 首先来看一下h ...

  5. Windows7上FTP服务器建立

    1. FTP服务器建立 注意:千万不能使用FTP和ftp建立用户,否则无法登陆ftp服务器. 1.1本地机器上创建一个用户 这个用户是用来登录到FTP的.我的电脑右键->管理->本地用户和 ...

  6. Python之路第十三天,高级(7)-详述数据库一对多,多对多表关系的设计以及如何查询

    一对多表设计和查询方法 #!/usr/bin/env python3 # Author: Zhangxunan from sqlalchemy import create_engine from sq ...

  7. <Programming Collective Intelligence> Chapter2:Making Recommendations

    <Programming Collective Intelligence> Chapter2:Making Recommendations 欧几里得距离评价 皮尔逊相关度评价 它相比于欧几 ...

  8. 超级密码(dfs)

    超级密码233 Time Limit: 20000/10000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total S ...

  9. hdu just a hook(线段树,区间修改)

    Just a Hook Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total ...

  10. 点击Winform右下角图标,在最前端展示窗口

    //调用Windows API 展示窗口到最前端 SwitchToThisWindow(this.Handle, true);//窗体的句柄 this.Handle     SwitchToThisW ...