集成HMS Core SDK

针对Android Studio开发环境,华为提供了Maven仓集成方式的HMS Core SDK包。在开始开发前,您需要将HMS Core SDK集成到您的Android Studio开发环境中。

添加当前应用的AppGallery Connect配置文件

如果在AppGallery Connect中开通了相关服务则需要将“agconnect-services.json”文件添加到您的App中。

  1. 登录AppGallery Connect网站,点击“我的项目”
  2. 在项目列表中找到您的项目,在项目中点击需要集成HMS Core SDK的应用。
  3. 项目设置 > 常规页面的“应用”区域,点击“agconnect-services.json”下载配置文件。

  4. “agconnect-services.json”文件拷贝到应用级根目录下。

配置HMS Core SDK的Maven仓地址

Android Studio的代码库配置在Gradle插件7.0以下版本、7.0版本和7.1及以上版本有所不同。请根据您当前的Gradle插件版本,选择对应的配置过程。

说明

Maven仓地址无法直接在浏览器中打开访问,只能在IDE中配置。如需添加多个Maven代码库,请将华为公司的Maven仓地址配置在最后。

  • 7.0以下版本
    1. 打开Android Studio项目级“build.gradle”文件。

    2. 添加HUAWEI AGC插件以及Maven代码库。
      • buildscript > repositories中配置HMS Core SDK的Maven仓地址。
      • allprojects > repositories中配置HMS Core SDK的Maven仓地址。
      • 如果App中添加了“agconnect-services.json”文件则需要在buildscript > dependencies中增加AGC插件配置。
      buildscript {
          repositories {
              google()
              jcenter()
              // 配置HMS Core SDK的Maven仓地址。
              maven {url 'https://developer.huawei.com/repo/'}
          }
          dependencies {
              ...
              // 增加AGC插件配置,请您参见AGC插件依赖关系选择合适的AGC插件版本。
              classpath 'com.huawei.agconnect:agcp:1.6.0.300'
          }
      }
      
      allprojects {
          repositories {
              google()
              jcenter()
              // 配置HMS Core SDK的Maven仓地址。
              maven {url 'https://developer.huawei.com/repo/'}
          }
      } 
  • 7.0版本
    1. 打开Android Studio项目级“build.gradle”文件。

    2. 添加HUAWEI AGC插件以及Maven代码库。
      • buildscript > repositories中配置HMS Core SDK的Maven仓地址。
      • buildscript > dependencies中增加Android Gradle插件配置。
      • 如果App中添加了“agconnect-services.json”文件,则还需要在buildscript > dependencies中增加AGC插件。
      buildscript {
          repositories {
              google()
              jcenter()
              // 配置HMS Core SDK的Maven仓地址。
              maven {url 'https://developer.huawei.com/repo/'}
          }
          dependencies {
              ...
              // 增加Android Gradle插件版本号配置,{version}为实际的Gradle插件版本号,例如7.0.1。
              classpath 'com.android.tools.build:gradle:{version}'
              // 增加AGC插件配置,请您参见AGC插件依赖关系选择合适的AGC插件版本。
              classpath 'com.huawei.agconnect:agcp:1.6.0.300'
          }
      }
    3. 打开项目级“settings.gradle”文件,配置HMS Core SDK的Maven仓地址。
      dependencyResolutionManagement {
          ...
          repositories {
              google()
              jcenter() 
              // 配置HMS Core SDK的Maven仓地址。
              maven {url 'https://developer.huawei.com/repo/'}
          }
      }
  • 7.1及以上版本
    1. 打开Android Studio项目级“build.gradle”文件。

    2. buildscript > dependencies中增加Android Gradle插件配置。
      如果App中添加了“agconnect-services.json”文件,则还需要在buildscript > dependencies中增加AGC插件。
      buildscript {
          dependencies {
              ...
              // 增加Android Gradle插件版本号配置,{version}为实际的Gradle插件版本号,例如7.1.1。
              classpath 'com.android.tools.build:gradle:{version}'
              // 增加AGC插件配置,请您参见AGC插件依赖关系选择合适的AGC插件版本。
              classpath 'com.huawei.agconnect:agcp:1.6.0.300'
          }
      }
      plugins {
          ...
      }
    3. 打开项目级“settings.gradle”文件,配置HMS Core SDK的Maven仓地址。
      pluginManagement {
          repositories {
              gradlePluginPortal()
              google()
              mavenCentral()
              // 配置HMS Core SDK的Maven仓地址。
              maven { url 'https://developer.huawei.com/repo/' }
          }
      }
      dependencyResolutionManagement {
          ...
          repositories {
              google()
              mavenCentral()
              // 配置HMS Core SDK的Maven仓地址。
              maven { url 'https://developer.huawei.com/repo/' }
          }
      }

添加编译依赖

  1. 打开应用级的“build.gradle”文件。

  2. “dependencies”中添加如下编译依赖。

    dependencies {           
         implementation 'com.huawei.hms:hwid:{version}'      
         implementation 'com.huawei.hms:iap:{version}'  
         implementation 'com.huawei.hms:game:6.14.0.300'  
    }
    说明
    • hwid为华为帐号服务,{version}替换为Account SDK的最新版本号,请参见华为帐号服务
    • iap为应用内支付服务,{version}替换为IAP SDK的最新版本号,请参见应用内支付

  3. 添加AGC插件配置。请根据实际情况选择:

    • 方式一:在文件头部声明下一行添加如下配置。
      apply plugin: 'com.huawei.agconnect'
    • 方式二:在plugins中添加如下配置。
      plugins {
          id 'com.android.application'
          // 添加如下配置
          id 'com.huawei.agconnect'
      }

多语言设置

  • 如果您的应用不需要设置只支持某些特定语言,则请忽略本步骤。应用将默认支持所有HMS Core SDK支持的语言。
  • 如果您的应用需要设置只支持某些特定语言,则可通过本步骤配置。
    1. 打开应用级的“build.gradle”文件。

    1. android > defaultConfig中新增“resConfigs”,配置需要支持的语种,配置格式如下:
      android {
          defaultConfig {
              ...
              resConfigs "en", "zh-rCN", "需要支持的其他语言"
          }
      }        

    HMS Core SDK支持的语言列表请参见HMS Core SDK支持的语言

同步工程

在完成以上的配置后,点击工具栏中的gradle同步图标,完成“build.gradle”文件的同步,将相关依赖下载到本地。

说明

如果出现错误,请检查网络连接是否正常,以及检查“build.gradle”文件是否正确。

搜索
请输入您想要搜索的关键词