
Android-NDK
JTZP007
这个作者很懒,什么都没留下…
展开
-
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 · 1851 阅读 · 0 评论 -
NDK-创建工程
如果创建的是 application工程,则编译之后无法生成.jar \ .aar文件所以需要创建library模块。 第一步创建:在原有的app project 工程里面new Module 选择library 下一步。。finish 第二步:编译libraay工程,生成aar增加两个测试类然后build-> make module‘mylibrary’ 或者使用rebuild...原创 2018-03-09 20:30:07 · 577 阅读 · 0 评论 -
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 · 354 阅读 · 0 评论 -
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 · 616 阅读 · 0 评论 -
Jni学习1--静态注册和动态注册
1.jni 静态注册第一步:新建java类: System.loadLibrary后面会讲到第二步:通过javah 命令生成.h文件 (固定命令) (包名)C:\MyNDKTest\mylibrary\build\intermediates\classes\release>javah...原创 2018-03-19 17:17:49 · 329 阅读 · 0 评论