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

代码如下1:

apply plugin: 'com.android.model.application'

model {
android {
compileSdkVersion =
buildToolsVersion = "23.0.2" defaultConfig.with {
applicationId = "me.chunsheng.jni"
minSdkVersion.apiLevel =
targetSdkVersion.apiLevel =
} } /*
* native build settings
*/
android.ndk {
moduleName = "hello-world"
/*
moduleName = "hello-jni"
* Other ndk flags configurable here are
* cppFlags.add("-fno-rtti")
* cppFlags.add("-fno-exceptions")
* ldLibs.addAll(["android", "log"])
* stl = "system"
*/
} android.buildTypes {
release {
minifyEnabled = false
multiDexEnabled = true
proguardFiles.add(file("proguard-rules.pro"))
}
} android.productFlavors {
// for detailed abiFilter descriptions, refer to "Supported ABIs" @
// https://developer.android.com/ndk/guides/abis.html#sa
create("arm") {
ndk.abiFilters.add("armeabi")
}
create("arm7") {
ndk.abiFilters.add("armeabi-v7a")
}
create("arm8") {
ndk.abiFilters.add("arm64-v8a")
}
create("x86") {
ndk.abiFilters.add("x86")
}
create("x86-64") {
ndk.abiFilters.add("x86_64")
}
create("mips") {
ndk.abiFilters.add("mips")
}
create("mips-64") {
ndk.abiFilters.add("mips64")
}
// To include all cpu architectures, leaves abiFilters empty
create("all")
} } dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.2.0'
}

代码如下2:

// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle-experimental:0.4.0'
}
} allprojects {
repositories {
jcenter()
}
}

直接编译,运行即可调用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

最新文章

  1. JVM-加载,链接,初始化
  2. 项目管理过程组和知识领域表(PMBOK2008)
  3. 深入浅出SQL笔记1–数据和表
  4. Nginx反向代理的工作方式
  5. C# IGUID的生成
  6. js 的点击事件
  7. (转)C# WinForm获取当前路径汇总
  8. Android-----第三方 ImageLoader 的简单配置和使用
  9. 安卓动画之ObjectAnimator
  10. C小加 之 随机数
  11. EF加载实体的方式
  12. Sicily-1134
  13. asp.net操作word的表格
  14. openui5中的RESTful实现odata协议
  15. HDOJ 1319 Prime Cuts<数论>
  16. WebService调用权限验证 SoapHeader
  17. python书籍推荐
  18. vue-router2.x
  19. vuex使用报错
  20. C#使用HttpWebRequest和HttpWebResponse上传文件示例

热门文章

  1. (原)Ubuntu16中编译caffe
  2. (转+原)ipp "No dlls were found in the Waterfall procedure"
  3. symfony2路径问题
  4. img元素高度多出来的几像素
  5. Bootstrap的响应式,当文字超过div长度,换行问题的处理!
  6. python运维开发(二十二)---JSONP、瀑布流、组合搜索、多级评论、tornado框架简介
  7. oc语言--BLOCK和协议
  8. MVC新语法匿名方法
  9. 超大文件上传到Azure Linux虚拟机最佳实践
  10. TrimPath - Js模板引擎