Mediapipe框架学习之二——Android SDK and NDK 配置

Mediapipe官方文档

Mediapipe框架学习之一——Win10安装Mediapipe环境

Mediapipe框架学习之二——Android SDK and NDK 配置

Mediapipe框架学习之三——构建 MediaPipe 的 Android aar 包

Mediapipe框架学习之四——利用 Mediapipe aar 包,在AS中构建基于 Mediapipe 的手势识别App

附上工程文件: handtrackinggpu.zip

  • MediaPipe项目可以通过Bazel插件导入到Android Studio中。这允许在Android Studio中构建和修改MediaPipe示例和演示。
  • 要将MediaPipe合并到现有的Android Studio项目中,请参阅:“第三篇”。
  • 下面的步骤使用Android Studio 3.5来构建和安装一个MediaPipe示例应用程序。

WSL 的 Android SDK and NDK 配置(用了方法二)

基本要求:
  • Android SDK release 28.0.3 及以上
  • Android NDK r17c 及以上

方法一、通过 Android Studio 设置 Android SDK 和NDK(太麻烦,出现了一个奇怪的错误,暂时没空解决)

  1. Android Studio 安装相关构建工具(注意下安装路径
    1.1 __安装并运行 Android Studio 3.5
    2.2 __选择 Configure -> SDK Manager -> SDK Platforms,确定安装 Android SDK Platform API Level 28 或 29(注意SDK路径)
    2.3 __选择 Configure -> SDK Manager -> SDK Tools
    确定安装
    Android SDK Build-Tools 28 or 29
    Android SDK Platform-Tools 28 or 29
    Android SDK Tools 26.1.1
    Android NDK 17c 及以上(注意NDK路径)
    2.4 __设置环境变量
export ANDROID_HOME=/usr/local/home/Android/Sdk
export ANDROID_NDK_HOME=/usr/local/home/Android/Sdk/ndk/<版本号>

在这里插入图片描述

  1. 选择 Configure -> Plugins 安装 Bazel 插件
  2. 如果在 Linux 上, 则选择 File -> Settings -> Bazel settings
    如果在 macos 上, 则选择 Android Studio -> Preferences -> Bazel settings
    然后,修改 Bazel binary 的路径为 $ which bazel中的路径
  3. 选择 Import Bazel Project
    4.1 ___选择 Workspace :/path/to/mediapipe ,点击 Next
    4.2 ___选择 Generate from BUILD file :/path/to/mediapipe/BUILD ,点击 Next
    4.3 ___修改 Project View 为下面代码,点击Finish
directories:
  # read project settings, e.g., .bazelrc
  .
  -mediapipe/objc
  -mediapipe/examples/ios

targets:
  //mediapipe/examples/android/...:all
  //mediapipe/java/...:all

android_sdk_platform: android-29
  1. 选择 Bazel -> Sync -> Sync project with Build files(注意:这一步之后出错了,暂时没解决
  2. 连接 Android 设备到工作空间
  3. 选择 Run… -> Edit Configurations…
    7.1 ___Select Templates -> Bazel Command.
    7.2 ___Enter Target Expression: //mediapipe/examples/android/src/java/com/google/mediapipe/apps/facedetectioncpu
    7.3 ___Enter Bazel command: mobile-install.
    7.4 ___Enter Bazel flags: -c opt --config=android_arm64.
    7.5 ___Press the [+] button to add the new configuration.
    7.6 ___Select Run to run the example app on the connected Android device

方法二、运行setup_android_sdk_and_ndk.sh,自动下载和设置Android SDK 和 NDK(路径:/home/用户名/Android)

cd mediapipe
chmod 755 setup_android_sdk_and_ndk.sh
sudo ./setup_android_sdk_and_ndk.sh
  • 注意:下载并配置完成后,在 /etc/profile 中添加路径:(如何添加,见第一篇、第4点)
export ANDROID_HOME=$PATH<Android SDK 安装路径>
export ANDROID_NDK_HOME=$PATH<Android NDK 安装路径>

参考:我的路径

export ANDROID_HOME=$PATH:/home/用户名/Android/Sdk
export ANDROID_NDK_HOME=$PATH:/home/用户名/Android/Sdk/ndk-bundle/android-ndk-r18b
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值