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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM