JNI
jiejingguo
这个作者很懒,什么都没留下…
展开
-
CMake配置事项
CMake配置事项Android Studio的一个module下可以有多个CMakeLists.txt文件,但是顶层CMakeLists.txt文件就只有一个,可以通过该module层下的build.gradle来指定。android { externalNativeBuild { cmake { path "CMakeLists....原创 2018-03-30 11:07:20 · 405 阅读 · 0 评论 -
Android.mk配置事项
预构建库编译 例:导入静态库libx264.a和动态库libx264-148.so LOCAL_PATH := $(call my-dir) #第一组include $(CLEAR_VARS)LOCAL_MODULE := X264LOCAL_SRC_FILES := $(LOCAL_PATH)/X264/libx264.a #导入库时LOCAL_SRC_FILES只...原创 2018-04-08 11:25:34 · 277 阅读 · 0 评论 -
JNI数据类型
JNI数据类型1、8大基本类型:jchar, jbyte, jshort, jint, jlong, jfloat, jdouble, jboolean java jni char jchar ...原创 2018-04-18 11:36:13 · 399 阅读 · 0 评论 -
获取java native方法的签名
获取java native方法的签名用法: 1、javap -s packagename.classname 2、javap -s -p packagename.classname -s表示打印签名信息 -p表示打印所有函数和成员的签名信息,默认只打印public的签名信息。上述两条命令需要在class文件的目录下执行。如在AS中就需要先进入app\build\intermedi...原创 2018-04-12 17:09:20 · 698 阅读 · 0 评论 -
JNI验证应用签名
JNI验证应用签名原理:获取当前的签名信息并且跟期待的签名信息是否一致,如果是一致,则通过,否则失败。 这个工作在JNI_OnLoad中完成,如下代码:JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM* vm, void* reserved){ JNIEnv *evn; if (vm->GetEnv((void **)(&e...转载 2018-04-12 17:33:01 · 1487 阅读 · 0 评论 -
JNI Tip
JNI函数中的JNIExport 和 JNICALL是windows平台的jni编译出来的,在Android手机上,其实可以不要这两个关键字的 -原创 2018-04-18 16:58:29 · 157 阅读 · 0 评论