- 博客(8)
- 资源 (5)
- 收藏
- 关注
原创 jni学习3--java调用jni函数示例
对第三个参数 jboolean *isCopy说明如下: 当从JNI函数GetStringUTFChars函数中返回得到字符串B时,如果B是原始字符串java.lang.String的一份拷贝, 则isCopy 被赋值为JNI_TRUE。如果B是和原始字符串指向的是JVM中的同一份数据,则isCopy 被赋值为JNI_FALSE。 当isCopy 为...
2018-03-23 09:51:32 561
原创 Jni学习2--基础数据类型
第一部分: 基础数据类型对比Java数据类型C语言数据类型C对应javaJin数据类型Jni对应Cint 4byte 32位int 4byte 32位一致 Jin 32位Int 32位short 2byte 16位short 2byte 16位一致 Jshort 16位Short 16位char 2byte 16位char 1byte 8位 short Jchar 16位unsigned sho...
2018-03-22 15:58:38 324
原创 Jni学习1--静态注册和动态注册
1.jni 静态注册第一步:新建java类: System.loadLibrary后面会讲到第二步:通过javah 命令生成.h文件 (固定命令) (包名)C:\MyNDKTest\mylibrary\build\intermediates\classes\release>javah...
2018-03-19 17:17:49 302
转载 Android 混淆编译1
http://www.360doc.com/content/16/0930/09/26794451_594811550.shtmlAndroid混淆那些事,看这篇就够了简介作为Android开发者,如果你不想开源你的应用,那么在应用发布前,就需要对代码进行混淆处理,从而让我们代码即使被反编译,也难以阅读。混淆概念虽然容易,但很多初学者也只是网上搜一些成型的混淆规则粘贴进自己项目,并没有对混淆有个深...
2018-03-13 20:04:14 216
原创 NDK-创建工程
如果创建的是 application工程,则编译之后无法生成.jar \ .aar文件所以需要创建library模块。 第一步创建:在原有的app project 工程里面new Module 选择library 下一步。。finish 第二步:编译libraay工程,生成aar增加两个测试类然后build-> make module‘mylibrary’ 或者使用rebuild...
2018-03-09 20:30:07 529
原创 NDK 调试错误
1.CMake Error: CMake can not determine linker language for target: 可能是CMakeLists.txt-->add_library(.............)里面的cpp文件路径找不到。2.no static or non-static method检查JNINativeMethod method_table[] 定义的函数...
2018-03-09 10:21:15 1797
转载 NDK开发--环境搭建
转载: http://blog.csdn.net/zeqiao/article/details/77893167JNI:Java Native Interface(Java 本地编程接口),一套编程规范,它提供了若干的 API 实现了 Java 和其他语言的通信(主要是 C/C++)。Java 可以通过 JNI 调用本地的 C/C++ 代码,本地的 C/C++ 代码也可以调用 java 代码。Ja...
2018-03-08 14:43:36 368
原创 android 6.0遇到的问题
1.打开app访问gpio 异常 : type=1400 audit(1956.899:283): avc: denied { write } for pid=6914 comm=4173796E635461736B202331 name="gpio" dev="tmpfs" ino=6842 scontext=u:r:untrusted_app:s0:c512,c768 tcontext=u:o...
2018-03-05 11:24:19 358
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人