当前位置: 首页 > news >正文

Ubuntu 上 Mediapipe 运行Hello World! on Android例子

参考大佬的文章:
https://blog.csdn.net/gong0585/article/details/123292622

我本来是借助Android Studio 安装 Android sdk 和 ndk,奈何是小白一个,运行官方的例子出现Android的ADT与sdk不匹配,我没解决这个问题,我将之前设置的环境变量删除,不用Android studio,采用官方的方法来了一变。

1.安装jdk 和Android sdk 、ndk

cd mediapipe

sudo apt install curl openjdk-11-jdk g++ unzip zip

安装Android 的sdk和ndk 官方有方法
在这里插入图片描述
在这里插入图片描述
在执行完第二条命令之后,我们不需要向mediapipe的WORKSPACE添加东西,因为这条命令自动为我们添加了,我们只需要再手动添加环境变量即可。
在这里插入图片描述
添加环境变量

vim  ~/.bashrc

bashrc就是环境变量文件
在这里插入图片描述
输入vim ~/.bashrc 命令后进入文件,然后输入 i
下方出现了INSERT插入的字样,便可以编辑
在这里插入图片描述
编辑完,点击Esc,然后输入:wq便可以退出
在这里插入图片描述

2修改WORKSPACE文件,使用国内的镜像网站

修改maven的下载仓库,repositories 替换下面的内容,google自己带的国内没法用:

repositories = [

    "https://maven.google.com",

    "https://dl.google.com/dl/android/maven2",

    "https://repo1.maven.org/maven2",

    "https://jcenter.bintray.com",

],

替换为

repositories =

[

    "https://maven.aliyun.com/repository/google",

    "https://maven.aliyun.com/repository/central",

    "https://maven.aliyun.com/repository/public",

],

在gradle中加入aliyun

#vi /home/mediapipe/mediapipe/examples/android/solutions/build.gradle

allprojects {
repositories {
maven { url ‘https://maven.aliyun.com/repository/google’ }
maven { url ‘https://maven.aliyun.com/repository/central’ }
maven { url ‘http://maven.aliyun.com/repository/public’ }
}
}

使用Opencv-3.4.3镜像地址sourceforge,github的地址太慢。

http_archive(

name = "android_opencv",

build_file = "@//third_party:opencv_android.BUILD",

strip_prefix = "OpenCV-android-sdk",

type = "zip",

url = “https://github.com/opencv/opencv/releases/download/3.4.3/opencv-3.4.3-android-sdk.zip”,
url=“https://udomain.dl.sourceforge.net/project/opencvlibrary/opencv-android/3.4.3/opencv-3.4.3-android-sdk.zip”,

)

3.编译与打包文件到手机上

在这里插入图片描述
第二步我这边USB调试一直有问题,所以我直接把文件传给了手机上。
bazel build -c opt --config=android_arm64 $APPLICATION_PATH:helloworld 这步是利用bazel编译
** $APPLICATION_PATH**需要写成自己的位置
我参考了另一个博主的文章 https://blog.csdn.net/luozhichengaichenlei/article/details/117263485

最终的命令为:

bazel build -c opt --config=android_arm64 mediapipe/examples/android/src/java/com/google/mediapipe/apps/basic:helloworld

在这里插入图片描述
在这里插入图片描述

相关文章:

  • OpenGL ES 版本介绍
  • 猿创征文|中国移动 OneOS 万耦启物开发板支持包(BSP)
  • PyMol作图:同时显示“Cartoon“ + “Surface“
  • SpringBoot整合Flowable工作流引擎框架
  • 七大排序之快速排序
  • vi vim 笔记心得2209010344
  • 忘记电脑密码的解决方法——使用pe工具重置电脑密码
  • 如何避免死锁呢?
  • Fedora36启用root,并且root直接通过ssh远程连接 2209010539
  • Slipped Conditions
  • 嵌套管程锁死
  • 图解LeetCode——1475. 商品折扣后的最终价格(难度:简单)
  • Java中的锁详解说明
  • GPIO相关介绍
  • 软件工程、软件生命周期、软件定义阶段、需求的层次/特征、概要设计、详细设计
  • 2017届校招提前批面试回顾
  • 2018天猫双11|这就是阿里云!不止有新技术,更有温暖的社会力量
  • angular2 简述
  • ES6系统学习----从Apollo Client看解构赋值
  • gops —— Go 程序诊断分析工具
  • JavaScript设计模式之工厂模式
  • Java多线程(4):使用线程池执行定时任务
  • Koa2 之文件上传下载
  • python 装饰器(一)
  • Python连接Oracle
  • SpiderData 2019年2月13日 DApp数据排行榜
  • uni-app项目数字滚动
  • 基于Vue2全家桶的移动端AppDEMO实现
  • 京东美团研发面经
  • 力扣(LeetCode)56
  • 深度学习入门:10门免费线上课程推荐
  • 手写一个CommonJS打包工具(一)
  • 通过npm或yarn自动生成vue组件
  • 微服务核心架构梳理
  • 因为阿里,他们成了“杭漂”
  • 用element的upload组件实现多图片上传和压缩
  • media数据库操作,可以进行增删改查,实现回收站,隐私照片功能 SharedPreferences存储地址:
  • ​LeetCode解法汇总518. 零钱兑换 II
  • (4)通过调用hadoop的java api实现本地文件上传到hadoop文件系统上
  • (6)添加vue-cookie
  • (Forward) Music Player: From UI Proposal to Code
  • (LeetCode 49)Anagrams
  • (草履虫都可以看懂的)PyQt子窗口向主窗口传递参数,主窗口接收子窗口信号、参数。
  • (翻译)terry crowley: 写给程序员
  • (附源码)spring boot基于Java的电影院售票与管理系统毕业设计 011449
  • (附源码)基于SSM多源异构数据关联技术构建智能校园-计算机毕设 64366
  • (附源码)流浪动物保护平台的设计与实现 毕业设计 161154
  • (介绍与使用)物联网NodeMCUESP8266(ESP-12F)连接新版onenet mqtt协议实现上传数据(温湿度)和下发指令(控制LED灯)
  • (五)MySQL的备份及恢复
  • (转)Mysql的优化设置
  • (转)Unity3DUnity3D在android下调试
  • *ST京蓝入股力合节能 着力绿色智慧城市服务
  • . NET自动找可写目录
  • .Net Web项目创建比较不错的参考文章
  • .NET Windows:删除文件夹后立即判断,有可能依然存在