如何配置HMS定位服务的构建依赖关系?



如何使用HMS手机上的位置服务?具体来说,应该添加哪些依赖项?

您需要在项目级构建 gradle 文件中添加必要的 Maven 存储库。之后,您应该在应用程序级别的build.gradle文件中添加位置依赖项。

项目级别 build.gradle:

buildscript {
ext.kotlin_version = '1.3.61'
repositories {
google()
maven { url 'http://developer.huawei.com/repo/' } // HUAWEI Maven repository
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.6.3'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
classpath 'com.huawei.agconnect:agcp:1.3.1.300'
}
}
allprojects {
repositories {
google()
maven { url 'http://developer.huawei.com/repo/' }
jcenter()
}
}

应用级 build.gradle 文件:

dependencies {
implementation 'com.huawei.hms:location:4.0.3.301'
}
apply plugin: 'com.huawei.agconnect'

您需要添加以下依赖项才能使用定位服务:

dependencies {       
implementation 'com.huawei.hms:location:{version}'     
}        

注意: 将 {version} 替换为实际的 SDK 版本号,例如:implementation'com.huawei.hms:location:4.0.2.300'。如果您还集成了其他HMS服务,建议您使用相同版本的HMS SDK。

我建议你把华为的maven仓库放在最后一行,使用https,比如

buildscript {
repositories {
google()
jcenter()
maven { url 'https://developer.huawei.com/repo/' } 
}
dependencies {
classpath 'com.android.tools.build:gradle:3.6.3'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
classpath 'com.huawei.agconnect:agcp:1.3.1.300'
}
}
allprojects {
repositories {
google()
jcenter()
maven { url 'https://developer.huawei.com/repo/' }
}
}

华为网站上的文档: https://developer.huawei.com/consumer/en/doc/development/HMS-Guides/location-preparation#h2-1580888386039-0