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(太麻烦,出现了一个奇怪的错误,暂时没空解决)
- 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/<版本号>
- 选择 Configure -> Plugins 安装 Bazel 插件
- 如果在 Linux 上, 则选择 File -> Settings -> Bazel settings
如果在 macos 上, 则选择 Android Studio -> Preferences -> Bazel settings
然后,修改 Bazel binary 的路径为$ which bazel
中的路径 - 选择 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
- 选择 Bazel -> Sync -> Sync project with Build files(注意:这一步之后出错了,暂时没解决)
- 连接 Android 设备到工作空间
- 选择 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