Android studio进行NDK开发
来源:互联网 发布:如何建立网站域名 编辑:程序博客网 时间:2024/06/04 20:06
1、先在src/main/目录下新建jni目录
2、这里偷个懒,直接从其他工程中拷贝Android.mk,Application.mk,demo.cpp到jni目录下
在Application.mk文件中,配置如下:
APP_ABI := armeabi armeabi-v7a arm64-v8a x86 x86_64 mips mips64
APP_PLATFORM := android-7
3、在local.properties文件中配置:ndk.dir=D\:\\android\\Androidstudio\\ndk\\android-ndk-r10e
4、在build.gradle文件中Android节点中的defaultConfig节点中下配置如下:
android { compileSdkVersion 22 buildToolsVersion "22.0.1" defaultConfig { applicationId "com.ycy.ndkdemo" minSdkVersion 14 targetSdkVersion 22 versionCode 1 versionName "1.0" ndk { moduleName "demo" ldLibs "log", "z", "m" abiFilters "armeabi", "armeabi-v7a", "arm64-v8a", "x86", "x86_64", "mips", "mips64" } }}
5、通过以上配置基本OK,然后可以在Java中调用了。
ps:这种通过c++源码方式调用native的,最终编译后生成的.so文件在app\build\intermediates\ndk\debug\lib
=================================================================================================
接下来介绍第二种调用c++的方式
1、这种方式是在so库已有的基础上的,直接将各个cpu平台上的so库文件放在src/main/jniLibs目录下(新建jniLibs目录)
2、在build.gradle文件中的Android节点中配置:
sourceSets { main { java.srcDirs = ['src/main/java', 'src/main/jniLibs'] } }
通过以上配置基本OK,然后可以尽情调用了。
最后补一句,这两种方式只能选择一种,不能两种一起用,否则会冲突的。
0 0
- Android studio进行NDK开发
- android studio进行NDK开发
- 在Android studio中进行NDK开发
- 使用Android Studio进行NDK开发
- 在Android studio中进行NDK开发
- 使用Android Studio进行NDK开发
- 使用 Android Studio 进行 NDK 开发
- Android Studio利用Gradle进行NDK开发
- android studio 进行ndk开发思考总结
- Android Studio进行NDK开发笔记
- Android Studio 进行NDK开发入门
- 使用Android studio进行NDK开发
- Android 使用Android Studio进行NDK-JNI开发
- Android studio NDK开发
- Android Studio开发NDK
- Android Studio ndk开发
- Android studio开发NDK
- Android Studio NDK开发
- MVC dropdownlist自动绑定、验证、默认值
- 《淘宝技术这十年》读书笔记
- Memcached的配置,SSH项目中的整合(com.whalin),Memcached工具类,Memcached的代码调用
- 【ubuntu】【chrome_r197497】编译
- iOS The identity used to sign the executable is no longer valid
- Android studio进行NDK开发
- 【Java设计模式】· 职责链模式(Chain of Responsibility)
- iOS开发之-自定义设置字体
- Linux<->Windows远程连接(局域网内连接和外网与局域网连接)
- VC++的链接错误LNK2005
- C语言的算术运算符
- AngularJS下的后台传值问题
- iOS iOS9 beta 请求出现App Transport Security has blocked a cleartext HTTP (http://)
- linux网络编程 no route to host 解决方案