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