android
wayen820
这个作者很懒,什么都没留下…
展开
-
Android上编译opencv arm64-v8a
官方的opencv sdk for android 没有提供arm64-v8a平台下的二进制so,因此需要自己编译。编译方法如下:1 打开终端,运行 (注意将ndk路径改为你自己ndk路径) export ANDROID_NDK=~/program/android-ndk-r15c/2 到github上下载opencv源码,解压,在同级建立build目录,进入build目录,运行(记得原创 2017-09-21 18:59:02 · 4767 阅读 · 1 评论 -
JNI编程答疑
原文 https://developer.android.com/training/articles/perf-jni?hl=zh-cn#java1 JaveVM 和JNIEnv是什么jni相关的方法几乎都放在JNIEnv里面,JNIEnv是用于线程本地存储的,因此不能跨线程共享使用。如果一个类需要JNIEnv对象,不要直接传递JNIEnv,而应该通过JaveVM,通过GetEnv方法获得...原创 2018-12-21 08:13:50 · 473 阅读 · 0 评论 -
android中和c++中生产者和消费者模式
首先上代码,androidpackage com.wmz.helloworld;import java.util.Random;import android.os.Bundle;import android.util.Log;import android.view.View;import android.view.View.OnClickListener;import andro...原创 2018-12-21 02:28:59 · 401 阅读 · 0 评论 -
使用android ndk编译opencv库过大解决方法
ndk提供的build/cmake/android.toolchain.cmake中有个bug,修改方式如下,详细可以参考https://github.com/android-ndk/ndk/issues/243# edit $ANDROID_NDK/build/cmake/android.toolchain.cmake with your favorite editor# remove ...原创 2018-12-07 18:01:33 · 2147 阅读 · 1 评论 -
android下无预览摄像
废话不多说,直接上代码1,定义相机类kcamerapackage com.kneron.kfaceservice;import android.graphics.ImageFormat;import android.graphics.SurfaceTexture;import android.hardware.Camera;import android.util.Log;i...原创 2018-08-29 17:44:51 · 1025 阅读 · 0 评论 -
android下使用cmake进行开发
一般android中开发app用android studio就够了,从android studio2.3以后,android studio就已经支持使用cmake的方法进行ndk编译了,从底层来说,android studio也是调用cmake的命令来进行编译的,这篇文章记录一下使用命令行来编译android库和原生程序的方法。原理概述android cmakelist.txt和正常的linux下...原创 2018-05-21 18:07:34 · 2331 阅读 · 0 评论 -
Failed to resolve:com.android.support:appcompat-v7:报错处理
你在使用android studio时是否也出现过上图的报错,你还在为它的出现烦恼?没问题,看了本文章,我确保你会顺利解决掉它并会很骄傲的认为这只是一个小case级别的报错。我们进入正题吧,先来说下什么时候会出现这种错误:1.当你在用别的电脑上的android studio编写一个项目时,然后copy下来,又在自己电脑上的android studio 上导入该项目时会报错(两台电脑上安装的转载 2017-12-27 14:01:38 · 721 阅读 · 0 评论 -
android ndk开发SIGSEGV错误
最近进行ndk开发,偶尔会报Fatal signal 11(SIGSEGV),这个问题非常诡异,诡异就在偶然出现,并且在不同的地方。查看日志发现都是内存malloc,free方面的错误,有opencv中的,有对std::vector进入插入分配内存引发的,有在jni函数中获取数组指针发生的,真的是让人摸不着头脑:最终发现并不程序本身的问题。问题是heap size的限制,因为我原创 2017-12-09 16:50:45 · 2118 阅读 · 0 评论 -
android native activity编程解疑记录
1 java层的camera 预览回调onPreviewFrame是在哪个线程调用的?答案是在调用open camera的这个线程,前提是这个线程要有关联的looper,如果没有,就会在main thread上面。底层在获取到相机原始数据后,会把onPreviewFrame消息送到looper关联的消息队列里。2 疑问,android_main入口中,里面实现如果不进行消息处理,也就是不调...原创 2018-12-22 07:57:32 · 673 阅读 · 0 评论