Android studio 配置JNI环境
2024-10-15 21:00:24
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
最新文章
- JVM-加载,链接,初始化
- 项目管理过程组和知识领域表(PMBOK2008)
- 深入浅出SQL笔记1–数据和表
- Nginx反向代理的工作方式
- C# IGUID的生成
- js 的点击事件
- (转)C# WinForm获取当前路径汇总
- Android-----第三方 ImageLoader 的简单配置和使用
- 安卓动画之ObjectAnimator
- C小加 之 随机数
- EF加载实体的方式
- Sicily-1134
- asp.net操作word的表格
- openui5中的RESTful实现odata协议
- HDOJ 1319 Prime Cuts<;数论>;
- WebService调用权限验证 SoapHeader
- python书籍推荐
- vue-router2.x
- vuex使用报错
- C#使用HttpWebRequest和HttpWebResponse上传文件示例
热门文章
- (原)Ubuntu16中编译caffe
- (转+原)ipp ";No dlls were found in the Waterfall procedure";
- symfony2路径问题
- img元素高度多出来的几像素
- Bootstrap的响应式,当文字超过div长度,换行问题的处理!
- python运维开发(二十二)---JSONP、瀑布流、组合搜索、多级评论、tornado框架简介
- oc语言--BLOCK和协议
- MVC新语法匿名方法
- 超大文件上传到Azure Linux虚拟机最佳实践
- TrimPath - Js模板引擎