1.在mediapipe 的 源碼目錄裏 有這樣的 提示:
於是在 /mediapipe/mediapipe/examples/android/src/java/com/google/mediapipe/apps
這個目錄下,新增 一個目錄 aar_example
在這個目錄下 新建一個BUILD 文件.
對就是這樣:(文件裏面的內容,自己去定義的了,不多.)
可以這樣子:
load("//mediapipe/java/com/google/mediapipe:mediapipe_aar.bzl", "mediapipe_aar")
mediapipe_aar(
name = "mp_face_detection_aar",
calculators = ["//mediapipe/graphs/face_detection:mobile_calculators"],
)
這樣字,你的編譯出來的aar 文件名就是: mp_face_detection_aar
這個aar 主要的算子,你這邊也定義了 路徑;
然後輸入bazel build 等命令;
bazel build --cxxopt='--std=c++14' -c opt --fat_apk_cpu=arm64-v8a,armeabi-v7a //mediapipe/examples/android/src/java/com/google/mediapipe/apps/aar_example:mp_face_detection_aar --host_crosstool_top=@bazel_tools//tools/cpp:toolchain --verbose_failures
在終端輸入,於是很快就有了:
還有:
你會看到類似這樣的:
編譯完成後,你的mediapipe 目錄大概是這 樣子的:
aar 的存放, 就是在這裏了:
如遇到 類似這樣的 錯誤提示:
----------------------------------------
face (cpu)apk 怎麼編譯呢?
bazel build --cxxopt='--std=c++14' -c opt --fat_apk_cpu=arm64-v8a,armeabi-v7a //mediapipe/examples/android/src/java/com/google/mediapipe/apps/facedetectioncpu:facedetectioncpu