NDK第一个程序
来源:互联网 发布:最新java培训视频教程 编辑:程序博客网 时间:2024/06/15 07:27
以一个简单的例子,写一个最简单的NDK小Demo,理解NDK。
可以参考,对于AS的NDK工程怎么搭建,特别是环境:
使用gradle-experimental插件构建NDK工程
超级简单的JNI实现,无需命令行
超级简单的JNI实现
Demo的用意:在程序中调用C的一个方法。
要点:
- AS的NDK环境搭建
- Java中调用C代码中的方法
- 生产.so文件
环境:几个重要配置
- module中build.gradle 重要的两个配置:ndk、sourceSets.main
ndk { moduleName "hello" stl "gnustl_static" // C++ runtime support library,共有九种 abiFilters "armeabi", "armeabi-v7a" ldLibs "log", "android" }
sourceSets.main { jni.srcDirs = [] jniLibs.srcDir "src/main/libs" }
在gradle.properties中添加:
android.useDeprecatedNdk=true
- 配置Android.mk、写.c 的文件htllo.c、在Java代码中调用C方法
Android.mk文件:
LOCAL_PATH := $(call my-dir)APP_PLATFORM := android-19APP_STL := gnustl_sharedinclude $(CLEAR_VARS)TARGET_PLATFORM := android-3LOCAL_MODULE := hello #库LOCAL_SRC_FILES := hello.c #库的名称LOCAL_LDLIBS := -lloginclude $(BUILD_SHARED_LIBRARY)
hello.c中的代码:注意格式,此次简单了解环境配置和简单调用
#include <string.h>#include <jni.h>jstring Java_com_robot_wfc_ndkfirst_MainActivity_getText(JNIEnv* env,jobject obj){ return (*env)->NewStringUTF(env,"hello ndk!");}
在Java代码中调用C代码中的内容[调用方法]
- 生成.so文件
我们在Java中调用C中的代码,加载动态库,动态库的话需要.so文件。那么生产.so文件。 看看本文顶部的推荐的文章。ndk-build 即可。
Demo下载
0 0
- 第一个NDK程序
- 第一个NDK程序
- 第一个NDK程序
- NDK第一个程序
- 编写第一个NDK程序
- 创建第一个NDK程序
- 第一个NDK程序 MyFirstNDK_app
- 编写第一个NDK程序
- 我的第一个NDK程序
- Android Studio运行第一个NDK程序
- Android studio开发NDK,第一个NDK程序教程
- Android NDK学习教程(一)--第一个NDK程序
- Android 第一个NDK
- Android 我的第一个 NDK 程序 (AndroidStudio)
- 第一个NDK小程序之两个数的加法
- 如何编写第一个成功的Android NDK程序
- Android NDK-r5 成功运行编译运行第一个NDK程序
- 搭建Window环境下android NDK开发环境——编译第一个NDK程序
- 使用反射来加载类
- 单链表的基本算法
- 从IDC到云端架构迁移之路(GITC2016)
- 分类算法:kNN
- 关于Python操作txt文件的一点尝试
- NDK第一个程序
- 106.实现自定义归属地提示框的拖拽2
- java 实现构造最大堆
- 日志管理
- solr在使用solrj操作中的各个操作大全(在solrcores中测试)(转自:http://blog.csdn.net/a925907195/article/details/42491157)
- 22. Generate Parentheses(第六周)
- github上比较好用的第三方库
- 58到家入驻微信钱包的技术优化
- 自定义滚轮