Mediapipe框架学习之一——Win10安装Mediapipe环境
Mediapipe框架学习之二——Android SDK and NDK 配置
Mediapipe框架学习之三——构建 MediaPipe 的 Android aar 包
Mediapipe框架学习之四——利用 Mediapipe aar 包,在AS中构建基于 Mediapipe 的手势识别App
附上工程文件: handtrackinggpu.zip
一、新建 Android Studio 工程
二、复制相应文件到新工程目录下
- 第三篇生成的文件有:assets、jniLibs、libs
- mediapipe 库的例程文件:mediapipe\examples\android\src\java\com\google\mediapipe\apps\handtrackinggpu
文件:res、AndroidManifest.xml、MainActivity.java
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
文件夹:assets、jniLibs、libs、res
文件:AndroidManifest.xml、MainActivity.java
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
1. 将以上文件复制到新工程目录下(替换就好):
- libs —> \app
- assets —> \app\src\main
- jniLibs —> \app\src\main
- res —> \app\src\main
- AndroidManifest.xml —> \app\src\main
- MainActivity.java —> \app\src\main\java\com\example\myapplication
2. 打开工程,修改文件
1.1 修改 MainActivity.java 包名
1.2 修改 AndroidManifest.xml 文件
三、添加依赖
复制下面代码添加到 build.gradle:
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar', '*.aar'])
implementation 'androidx.appcompat:appcompat:1.0.2'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test.ext:junit:1.1.0'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1'
// MediaPipe deps
implementation 'com.google.flogger:flogger:0.3.1'
implementation 'com.google.flogger:flogger-system-backend:0.3.1'
implementation 'com.google.code.findbugs:jsr305:3.0.2'
implementation 'com.google.guava:guava:27.0.1-android'
implementation 'com.google.guava:guava:27.0.1-android'
implementation 'com.google.protobuf:protobuf-lite:3.0.0'
// CameraX core library
def camerax_version = "1.0.0-alpha06"
implementation "androidx.camera:camera-core:$camerax_version"
implementation "androidx.camera:camera-camera2:$camerax_version"
}
四、点击同步 Sync
mediapipe 包成功导入:
五、Module Settings
出现这个问题是因为 module 没配置完成,下面进行配置:
- 光标放到代码错误地方停一会,出现红色小灯泡,点击选择 Module Settings
- 红框地方选择最高版本就好,点击OK后就没错误了。
六、 至此完成
没有错误了,插上你的手机,愉悦吧(真机调试,模拟机没有摄像头)