ndk
洞悉之鬼
这个作者很懒,什么都没留下…
展开
-
How to include *.so file in Android-gradle application?
在app文件夹下面的build.gradle里面的android{}里面添加sourceSets { main { jniLibs.srcDirs = ['libs'] }}这样一段代码即可原创 2016-07-21 17:52:21 · 236 阅读 · 0 评论 -
Application.mk
缘由:在构建一个项目中的时候发现写好Android.mk的时候,发现jni文件里面系统自动生成的函数和参数发生报错现象,后来发现是Application.mk没有进行配置的原因。在把android-ndk-r10d\samples里面的例子全部看完之后发现application.mk里面写的东西并不多,现在将我记录的给大家看一下。APP_PLATFORM := android-24AP原创 2016-08-23 16:06:06 · 573 阅读 · 0 评论 -
android.mk 详解
LOCAL_PATH必须位于Android.mk文件的最开始。它是用来定位源文件的位置,$(call my-dir)的作用就是返回当前目录的路径。Android.mk 定义 属性 方法 Android.mk文件是GNU Makefile的一小部分,它用来对Android程序进行编译。因为所有的编译文件都在同一个 GNU MAKE 执行环境中进行执行,而Android.mk中所有的变量都是全局的。因原创 2016-08-18 17:58:30 · 3641 阅读 · 0 评论 -
JNI: Java类中静态和非静态方法的区别
在java中声明的JNI的静态方法(native static)和非静态方法,对于底层的C/C++代码来说是有区别的:JNI函数的参数也由三部分组成:首先是JNIEnv*,是一个指向JNI运行环境的指针;第二个参数随本地方法是静态还是非静态而有所不同一一非静态本地方法的第二个参数是对对象的引用,而静态本地方法的第二个参数是对其Java类的引用;其余的参数对应通常Java方法的参数,参数类型需要原创 2016-08-23 17:35:15 · 749 阅读 · 0 评论 -
.a文件如何打包到Android项目中
.a文件如何打包到Android项目中原创 2016-08-18 16:17:54 · 1755 阅读 · 0 评论 -
android使用mk文件的进阶
最近在搞android上的rtmp协议的播放,将ffmpeg编译成几个.so动态链接库之后(后面再说如何在android下编译ffmpeg源代码),就可以引用头文件并直接写自己的jni接口了,做完这些,就可以写android下的make文件了下面就介绍一下androidmake文件的写法。首先最简单的mk文件可以参照ndk目录下samples目录中的hello-jni工程,这里讲讲如何在mk文转载 2016-08-18 17:45:31 · 1829 阅读 · 0 评论 -
[Android Studio] *.jar 与 *.aar 的生成与*.aar导入项目方法
转载自:主要讲解Android Studio中生成aar文件以及本地方式使用aar文件的方法。在Android Studio中对一个自己库进行生成操作时将会同时生成*.jar与*.aar文件。分别存储位置:*.jar:库/build/intermediates/bundles/debug(release)/classes.jar*.aar:库/build/outputs/a转载 2016-08-17 18:28:08 · 257 阅读 · 0 评论 -
[Android Studio] Gradle项目中添加JNI生成文件(.so文件)
安卓ndk .so文件操作转载 2016-08-17 18:14:01 · 441 阅读 · 0 评论 -
[Android] 环境配置之Android Studio开发NDK
转载自http://blog.csdn.net/qiujuer/article/details/42040963NDK 开发哪家强?XX XX 找 Blue Fly.说到 NDK 开发,其实是为了有些时候为了项目需求需要调用底层的一些 C/C++ 的一些东西;另外就是为了效率更加高些。但是很多时候能不用就不用;这个是啥原因?个人感觉有些时候是觉得麻烦,首先要配置 NDK 还要 下载转载 2016-08-17 16:11:14 · 1932 阅读 · 0 评论 -
JNI编程中如何传递参数和返回值。
本篇将介绍在JNI编程中如何传递参数和返回值。首先要强调的是,native方法不但可以传递Java的基本类型做参数,还可以传递更复杂的类型,比如String,数组,甚至自定义的类。这一切都可以在jni.h中找到答案。1. Java基本类型的传递用过Java的人都知道,Java中的基本类型包括boolean,byte,char,short,int,long,float,dou转载 2016-09-20 16:24:59 · 1192 阅读 · 0 评论