1.准备阶段
(1)下载安装AndroidStudio(安装mediapipe推荐的版本—Android Studio Bumblebee | 2021.1.1 Patch 3 April 7, 2022)
AndroidStudio官网https://developer.android.com/studio/archive(2)从mediapipe官网下载对应功能的压缩包
mediapipe官网https://developers.google.com/mediapipe(3)修改mediapipe项目的部分文件,提升配置速度(换源)
打开项目中的gradle-wrapper.properties文件,更改gradle的下载地址,我这里更改的是腾讯源。
distributionUrl=https\://mirrors.cloud.tencent.com/gradle/gradle-7.4-bin.zip
打开settings.gradle文件,更改仓库地址,我这里使用的是阿里源。更改完成之后点击Sync Now 进行更新。
pluginManagement {
repositories {
maven {url 'https://maven.aliyun.com/repository/google'}
maven {url 'https://maven.aliyun.com/repository/jcenter'}
maven {url 'https://maven.aliyun.com/repository/public'}
gradlePluginPortal()
google()
mavenCentral()
}
}
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
maven {url 'https://maven.aliyun.com/repository/google'}
maven {url 'https://maven.aliyun.com/repository/jcenter'}
maven {url 'https://maven.aliyun.com/repository/public'}
google()
mavenCentral()
}
}
rootProject.name = "MP Gesture Recognizer"
include ':app'
2.版本问题
我在配置过程中出现一个提示AndroidStudio版本不对的问题(This version of the Android Support plugin for IntelliJ IDEA (or Android Studio) cannot open this project, please retry with version 4.1 or newer.)
解决方案:打开gradle.properties文件,添加一句代码:
android.injected.studio.version.check = false
3.依赖包问题
项目构建过程中还会报一个找不到jar包的异常(Could not find tasks-vision-0.10.0.jar (com.google.mediapipe:tasks-vision:0.),需要对之前添加的仓库源进行注释,注释完之后再次 Sync Now更新之后解决问题。
pluginManagement {
repositories {
// maven {url 'https://maven.aliyun.com/repository/google'}
// maven {url 'https://maven.aliyun.com/repository/jcenter'}
// maven {url 'https://maven.aliyun.com/repository/public'}
gradlePluginPortal()
google()
mavenCentral()
}
}
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
// maven {url 'https://maven.aliyun.com/repository/google'}
// maven {url 'https://maven.aliyun.com/repository/jcenter'}
// maven {url 'https://maven.aliyun.com/repository/public'}
google()
mavenCentral()
}
}
rootProject.name = "MP Gesture Recognizer"
include ':app'