ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码
当前位置:首页 >> 低调看直播体育app软件下载 >> 移动开发 >> Android Studio下Jni开发配置

Android Studio下Jni开发配置(2/3)

来源:网络整理     时间:2015-12-18     关键词:Activity,github

本篇文章主要介绍了"Android Studio下Jni开发配置",主要涉及到Activity,github方面的内容,对于移动开发感兴趣的同学可以参考一下: Android Studio下Jni开发配置 时间:15-06-18 栏目:Android探究 作者:魔豆先生 评论:0点击: 2,037 次 本文标签: ...

android {
  compileSdkVersion 19
  buildToolsVersion "20.0.0"
  defaultConfig {
    applicationId "com.example.ndksample"
    minSdkVersion 9
    targetSdkVersion 19
    versionCode 1
    versionName "1.0"
    ndk {
      moduleName "helloNDK" // <-- This is the name of my C++ module!
    }
  }
  // ... more gradle stuff here ...
} // end of android section

Android Studio下Jni开发配置

ndk 还可以配置更多选项,如下:

Android Studio下Jni开发配置

ndk {
  moduleName "myEpicGameCode"
  cFlags "-DANDROID_NDK -D_DEBUG DNULL=0"   // Define some macros
  ldLibs "EGL", "GLESv3", "dl", "log"       // Link with these libraries! 在这里添加你原先在makefile里ldlibs所链接的库
  stl "stlport_shared"                      // Use shared stlport library
}

Android Studio下Jni开发配置

 

 

4 添加C/C++源代码

默认情况下,你需要把C/C++源代码放在 [module]/src/main/jni/ 路径下。效果如下图所示:

Android Studio下Jni开发配置

当然,也可以自定义源代码路径:

Android Studio下Jni开发配置

android {

  // .. android settings ..

  sourceSets.main { jni.srcDirs 'src/main/source'
  }
}

Android Studio下Jni开发配置

 

 

这 里有一点需要注意,目前windows上android studio 下ndk编译有一个bug,就是如果你的源文件(.C和.cpp文件,不算.h)只有一个,那么最后也会有编译error,目前google还没有修复, 暂时的解决办法是,新建一个空的.c文件放在那里,就可以编译通过了。。。。有点奇葩!!

 

5 分平台配置编译

这一步不是必须的,你可以根据需要,对各个平台进行不同的编译配置,可以设置覆盖前面的编译选项(例如 cFlags )。例如你只想编译指定平台的.so,而不是所有的平台。如下:

Android Studio下Jni开发配置

相关图片

相关文章