Ubuntu下编译MediaPipe 并生成Android aar

首先找一个梯子,不要用百度搜索,搜不到,自己用的quikq,不然很多东西弄不了,几十块一个月,比起多花的时间,太值了
1 安装 MediaPipe
1.1 安装bazel
安装Bazel有好几种方式,按照官方推荐的第一种,先按装Bazelisk,安装BazeLisk又有几种方式的,但是按照BazeLisk的前两种方式都尝试了,似乎都没成功
然后使用第二种Using Bazel’s apt repository,成功了
1.2 1.3 按照官方文档走,
其中遇到OpenCV没有安装成功的问题,然后用第二种,脚本安装,但是脚本安装失败,自己把脚本的代码拿来一步步执行成功的

1.4 执行了第一行命令,后面两行命令不知道什么意思,似乎没什么用

1.5 Run the Hello World! in C++ example
这里面需要Android的SDK和NDK,教程没详细介绍
首先通过Android Studio或者Android SDK Manager 或者setup_android.sh 这个命令 下载SDK和NDK
然后设置SDK和NDK的路径,按照网上教程设置到环境变量里面,没用
实际上是设置到MediPipe的WORKSPACE文件里面的android_ndk_repository路径下面,如下

You may run setup_android.sh to install Android SDK and NDK.

android_ndk_repository(
name = “androidndk”,
path = “/D/Android/sdk_linux/ndk/NDK版本号”, # 这里注意新版本的Android Studio NDK目录变了,要写ndk下面的版本号
)

android_sdk_repository(
name = “androidsdk”,
path = “/D/Android/sdk_linux”,
)

然后运行
bazel run --define MEDIAPIPE_DISABLE_GPU=1 mediapipe/examples/desktop/hello_world:hello_world
命令,成功了
运行第二条命令也可以了
bazel run --copt -DMESA_EGL_NO_X11_HEADERS --copt -DEGL_NO_X11 mediapipe/examples/desktop/hello_world:hello_world

2、编译Android aar
怎么选择编译的模型,参考
https://blog.doiduoyi.com/articles/1594190216572.html
https://blog.doiduoyi.com/articles/1594190216572.html
其中,如果使用默认的配置,会使用最新的Android sdk版本,但是似乎最新版有些东西缺少,所以采用低一些的版本

android_sdk_repository(
name = “androidsdk”,
api_level = 30,
build_tools_version = “30.0.3”,
path = “/D/Android/sdk_linux”,
)

然后编译,还要下载,时间挺久,还是那个东西,梯子

最后编译成功了

3、导入aar到Android项目,不说了

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值