原因是没即时释放对象,原本的代码是这样 直接看去好像没什么问题,但是每调用一次 (*env)->CallObjectMethod(env,stringbuilder_obj,append_Method,str) ;都会产生个对象,我一开始以为这样没事,改成这样程序就不崩了 ...
分类:
移动开发 时间:
2017-07-03 11:58:33
阅读次数:
380
原因1:给定目录下jvm.dll不存在。 对策:(1)重新安装jre或者jdk并配置好环境变量。(2)copy一个jvm.dll放在该目录下。 原因2:eclipse的版本与jre或者jdk版本不一致 对策:要么两者都安装64位的,要么都安装32位的,不能一个是32位一个是64位。 原因2的概率更大 ...
分类:
系统相关 时间:
2017-07-02 22:15:28
阅读次数:
162
解决方法: 1.检查native c code的定义: 2.检查是否.so是否被加载到系统中: adb shell ls -l /data/data/com.example.something/lib/ 3. 假设lib为libtest.so 复制该文件到libs目录下,代码中调用: static ...
分类:
移动开发 时间:
2017-07-02 14:27:23
阅读次数:
183
摘要:在慢速网络上Tomcat线程数开到300以上的水平,不配APR,基本上300个线程狠快就会用满,以后的请求就只好等待。但是配上APR之后,Tomcat将以JNI的形式调用Apache HTTP服务器的核心动态链接库来处理文件读取或网络传输操作,这时并发的线程数量明显下降,从原来的300可能会马 ...
分类:
系统相关 时间:
2017-07-01 12:46:31
阅读次数:
314
近期用C++写安卓下的一个通讯程序。作为jni库给java调用,採用多线程轮询遇到一个问题描写叙述例如以下: A线程收到数据,放入队列,是生产者。 B、C、D若干个线轮询训消息队列,假设队列有数据就取出进行处理,没数据就Sleep(T)歇息,问题是这个T值取多大合适?取大了消息处理不及时。取小了手机 ...
分类:
编程语言 时间:
2017-07-01 11:04:23
阅读次数:
281
apply plugin: 'com.android.application'android { signingConfigs { debug { storeFile file('/Users/clamp/Downloads/定位sdk/LocationDemo2/app/src/main/res/ ...
分类:
移动开发 时间:
2017-06-30 15:35:22
阅读次数:
508
前面两篇文章简介了JNI层跟Java层的一些相应关系。包含方法名,数据类型和方法名称等。相信在理论层面,可以非常好地帮助我们去了解JNI在Native本地开发中的作用。对JNI的一些概念也有了一个初步的认识,因为表达能力或者理解还是有限。有些地方讲得不是非常清楚,假设各位朋友有认为云里雾里。欢迎大家 ...
分类:
移动开发 时间:
2017-06-30 15:28:24
阅读次数:
232
最近下载同事的Android工程代码,协作开发一些Native底层功能,需要首先编译底层的一些JNI的代码库,由于工程较大,且依赖的第三方库比较多,下载完毕后,通过ndk-build进行编译,报了一些个奇怪的错误,并指向了代码文件的最后一行,如下所示:fatalerror:errorwritingto-:Inv..
分类:
其他好文 时间:
2017-06-30 12:15:34
阅读次数:
138
https://github.com/saki4510t/UVCCamera UVCCamera 听名字就知道使用UVC( USB VEDIO CLASS) 协议的通用类库。linux原生支持,基本支持市面上所有免区USB摄像头。 此开源库包含JNI及android封装的类库。是目前最好用的安卓US... ...
分类:
移动开发 时间:
2017-06-29 12:44:40
阅读次数:
1537
近期的开发用到了使用java调用本机动态连接库的功能,将文件路径通过java调用C++代码对文件进行操作。在调用中假设路径中包括有中文字符就会出现故障。程序执行就会中止。以下用一个小样例,来说明记录下解决办法。 java中传入一个字符串,调用c++代码将字符串输出 public class Comm ...
分类:
编程语言 时间:
2017-06-29 09:59:10
阅读次数:
176