上一篇:ncnn填坑记录四:pytorch模型转ncnn
下一篇:ncnn填坑记录六:Android Studio打包APK

一.安装Android Studio

下载地址:https://developer.android.google.cn/

参考https://blog.csdn.net/qq_33431368/article/details/85009758#t4进行安装,因版本不同,安装界面有一点不同,基本没啥问题。

android-studio/bin/中有个studio.sh,启动即可,之后点安卓图标右键锁定到启动器,以后直接点击桌面左面图标即可。

在settings里如下图示,找到SDK Tools,安装这几个包,不挂vpn的话基本下不动。
CMake的版本选择3.10.2的,个人后面报了版本不匹配的错。

二.设置环境

sudo gedit .bashrc
# 在后面添加
export NDK_HOME=/home/lgy/Android/Sdk/ndk
PATH=$NDK_HOME:$PATHsource ~/.bashrc

三.运行demo

下载ncnn-android-mobilenetssd,并用Android Studio 打开项目。

根据readme的步骤进行即可

1.下载预编译库ncnn-android-vulkan.zip;

2.将ncnn-android-vulkan.zip解压后移至ncnn-android-mobilenetssd/app/src/main/jni/文件夹内;

3.打开上一步jni文件夹内的CMakeLists.txt,修改ncnn-20210525-android-vulkan,需要与你下载的版本号匹配;

set(ncnn_DIR ${CMAKE_SOURCE_DIR}/ncnn-20210525-android-vulkan/${ANDROID_ABI}/lib/cmake/ncnn)

4.在Android Studio内,点击File>Sync Project with Gradle Flies,会自动下载一些缺少的文件;

5.点击Build>Make Project 构建项目;

6.点击run>run app,会打开模拟的手机界面,稍等便会出现算法检测的界面。

四.问题

1.CMake版本不匹配

CMake '3.10.2' was not found in PATH or by cmake.dir property.
- CMake '3.18.1' found in SDK did not match requested version '3.10.2'.
- CMake '3.19.8' found in PATH did not match requested version '3.10.2'.

安装3.10.2版本即可

2.报错

mobilenetssd报了该错,yolov5s没报

Cannot build selected target ABI: x86, no suitable splits configured: armeabi-v7a, arm64-v8a

参考https://blog.csdn.net/jiangpeng59/article/details/108759414?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-0&spm=1001.2101.3001.4242
打开build.gradle

        ndk {moduleName "ncnn"abiFilters "armeabi-v7a", "arm64-v8a"}

"arm64-v8a"后添加"x86"

abiFilters "armeabi-v7a", "arm64-v8a", "x86"

3.在Android Studio上打开模拟的手机界面后,不能启动app

undefined symbol: glslang::InitializeProcess()

此问题在ncnn-android-squeezenet项目遇到的,询问了ncnn群里的大佬,说是这个项目存在一点问题,故换了mobilenetssd进行测试。

4.Android Studio上打开的算法界面,选择图片检测时,只有一张


尝试了各种方法:在sdcard下upload图片,打开文件夹复制图片进去,甚至将这张图片删了,把我的图片在该文件夹下改名都不行。

五.在手机上运行

将安卓手机与电脑相连,安卓手机打开调试模式,在Android Studio上 run app,会自动将算法安装在手机上,手机上需要收入密码
 

ncnn填坑记录五:在安卓端运行ncnn相关推荐

  1. ncnn填坑记录八:将自己训练的模型打包为APK并部署到安卓端运行

    上一篇:ncnn填坑记录七:examples/squeezenet.cpp代码阅读 做一个分类任务,模型选取的mobilenetv3,训练好模型,并按前文依次转换为onnx.ncnn后,参考官方htt ...

  2. ncnn填坑记录一:安装protobuf、cmake和opencv

    下一篇:ncnn填坑记录二:安装ncnn 一.protobuf安装 1.下载 git clone https://gitee.com/arcy/protobuf.git # 网络不好才在码云下载,建议 ...

  3. Python美股量化交易填坑记录——13c.Vegas隧道交易机器人(实盘记录)

    1.背景 上一篇帖子介绍了思路调整的过程,我的目标从"消灭止损单"(越来越保守)改为"追大肉"(允许有止损单,盈利超过损失就行). Python美股量化交易填坑 ...

  4. Python美股量化交易填坑记录——13b.Vegas隧道交易机器人(实盘记录)

    1.背景 上一篇帖子介绍了该算法的原理和八天的实盘记录: Python美股量化交易填坑记录--13a.Vegas隧道交易机器人_ChristopherShen的博客-CSDN博客 经过八天实盘后,已经 ...

  5. Mac Xcode opencv C++环境配置 保姆级教程 填坑记录 19年最新版本

    网上找了很多教程,照着做都失败了,整整弄了两天两夜,终于好了.网上根本没有人遇到我的坑么?都搜不到,国外也没搜到,呜呜- 版本说明: 1.(必备)MacBook系统:macOS Catalina(版本 ...

  6. 众里寻TiDB千百度,蓦然回首,这些填坑记录还在灯火阑珊处

    前言 俗话说得好,架构重构一时爽,一直重构一直爽,又到了架构重构的时节:俗话又说了,饱暖思X欲,在产品技术架构稳定运行了好久之后,又迎来了躁动的撩拨,重构之心蠢蠢欲动:俗话最后说了,技术有风险,重构需 ...

  7. ubuntu16.04安装Intel 9260AC无线网卡填坑记录

    由于本科毕设环境需要,本人在笔记本上安装了win10+ubuntu16.04双系统,但是由于之前给笔记本换过无线网卡,型号是intel 9260AC,当时还是比较新的,但是发现在Ubuntu系统里面无 ...

  8. 在ThinkPad X280加装M.2硬盘上安装 Ubuntu 18.04.3 填坑记录

    填坑背景 用了一段时间的X280后,突然想在M.2接口上加装一个 NVMe 2242 的SSD,发现 Lenovo 的BIOS设置的非常奇特.能够检测到这个硬盘,但是启动项里就是不能识别!或许是直接就 ...

  9. Kbone踩坑记录(VUE多端开发不得不做的吃螃蟹尝试)

    Kbone踩坑记录 tabbar kbone-ui使用 自定义导航 页面跳转 扩展API 环境判断 swiper 图片资源 wx-web-view Kbone踩坑记录 tabbar 所有 tabbar ...

最新文章

  1. 快速定制SolidWorks Electrical清单模板
  2. 利用MySQL数据库来处理中英文取首字母排序
  3. 关于service层、dao层,以及O/R Mapping之间的思考
  4. c语言网络编程阻塞,c语言网络编程-设置非阻塞方式
  5. format函数_畅游人工智能之海 | Keras教程之后端函数(一)
  6. ffmpeg vaapi 驱动问题
  7. 作业二在校大学生零食消费调查问卷
  8. 【测试开发】软件测试——测试用例设计测试分类详解
  9. 【Python56--爬取妹子图】
  10. 笔记本装系服务器系统驱动,联想昭阳E4430A笔记本安装WINDOWS SERVER 2003 2008服务器版网卡驱动的问题...
  11. 数据库中左连接、右连接、内连接与外连接的区别和作用
  12. 高等数学第七版总结(同济大学版)
  13. 昆腾发力中小型带库市场 希翼布局整合解决方案
  14. DeepFake检测论文汇总
  15. CSS基础--美化视觉效果
  16. 以太坊测试网络rinkeby交易测试
  17. 计算机图形学 opengl版本 第三版------胡事民 第三章更多的绘图工具
  18. 笔记本安装内存条、重装系统教程
  19. Qt编写的CAN通信调试工具源代码支持吉阳光电CAN盒和致远周立功USB转CAN卡,带多线程接收 可完成标准和扩展CAN帧YID发送和接收
  20. 论文中引用github项目

热门文章

  1. C语言常见词汇(有不足的地方欢迎各位业内大能补充~)
  2. Flask中的CBV
  3. django CBV源码
  4. onbeforeunload 拿不到鼠标事件_鼠标、键盘卖不动了?这个“大学生最爱”的品牌业绩下滑后出大招了...
  5. MATLAB的函数句柄
  6. SAM Segment Anything
  7. python手机版代码大全高楼大厦_【What if 系列】摩天大楼
  8. caffe2 windows安装
  9. 黄宏生的轨迹有乔布斯和玛莎的影子
  10. MapReduce和sparks运行wordcount案例过程分析