//如果需要调用一个类里边的非静态方法需要将类的实例取出来,然后用作classID#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) //判断当前是否为Android平台 JniMethodInfo minfo;//定义Jni函数信息结构体 //getSt...
分类:
编程语言 时间:
2014-07-10 13:28:44
阅读次数:
902
jstring 对应java的 String 这个大家都知道但是jstring 与wchar_t有何关系呢,这是个挺纠结的问题,最近一个项目的jni 的字符处理 全部要使用wchar_t,且要与java 通讯首先 第一个想法,自然是百度,找到可以通过GetStringLengthGetStringC...
分类:
Web程序 时间:
2014-07-07 23:58:52
阅读次数:
404
1、JNI的编写步骤1)编写带有native 声明的java类.2)编译java文件成class类3)使用javah -jni com.ikags.project.XXXX 编译成.h文件4)使用C/C++编写代码5)编写makefile文件,将.h和.c(.cpp)文件编译成.dll(.so)文件...
原因1:eclipse的版本与jre或者jdk版本不一致对策:要么两者都安装64位的,要么都安两个是32位一个是64位。原因2:给定目录下jvm.dll不存在对策:(1)重新安装jre或者jdk并配置好环境变量。(2)copy一个jvm.dll放在该目录下。原因1的概率更大一些,原因2不太可能发生。
分类:
系统相关 时间:
2014-07-01 22:50:51
阅读次数:
365
前言
本文记录一个Java层与JNI层参数与数据交互的应用程序开发过程,为实现一个功能完整的带Java与JNI的应用程序打下基础。本文假设读者已搭建好Android的Eclipse与NDK开发环境,包括通过ADB连接手机的配置。
1. 构建基本的Android应用程序
1.1 引导界面配置
打开Eclipse,"File"->"New"->"Andro...
分类:
移动开发 时间:
2014-06-29 23:12:14
阅读次数:
298
install FMRadio.apk的时候一直报这个错。
原因是高通的FMRadio的jni库和apk是分开的,也就是说直接编译生成的apk中是不包含这个库的,因此install的时候会提示没有共享库。对这个apk的办法是采用push的方式。...
分类:
其他好文 时间:
2014-06-28 07:50:05
阅读次数:
240
直接上代码:#include #include #include #include #include "base64.h"extern "C" {//Base64 编码int Base64Encode(unsigned char *OrgString, unsigned char *Base64St...
分类:
其他好文 时间:
2014-06-27 14:50:59
阅读次数:
224
1、下载NDK,
??
android-ndk-r9c-windows-x86_64.zip,解压ndk,截图如下:
2、以编译ndk中的sample为例:
导入sample中的hello-jni项目,导入的项目结果如下:
3、右击项目:helloJni-->右击--->properties--->Builder
4、新建Builder---》Program
5、点击...
分类:
移动开发 时间:
2014-06-26 10:14:42
阅读次数:
291
主要是Java的JNI调用(调用C++),在Windows环境下
分类:
编程语言 时间:
2014-06-25 13:11:26
阅读次数:
291
项目因为要发布,所以要混淆打包。
混淆打包流程:
1.在proguard-project.txt文件中添加不需要混淆的类和第三方的jar包
这个是保持自己包中不需要混淆的类,如果有些类调用了jni也不需要混淆,不然会出错。还有如果项目中有其他项目作为library引入,那这些项目的一些类也不能混淆。
这个是保持项目中的第三方jar不混淆
另外加上上面几句话...
分类:
移动开发 时间:
2014-06-24 21:40:19
阅读次数:
262