例子

账户权限

文档中心

操作流程

序号 步骤 说明
1 准备开发环境 在开发应用前,需要先进行Android Studio安装及配置。
2 配置AppGallery Connect 在开发应用前,需要在AppGallery Connect中创建项目、创建应用、打开相关服务。
3 配置应用签名信息 创建应用程序的签名证书,使用命令行生成签名证书指纹,并在AppGallery Connect上配置签名证书指纹。
4 集成HMS Core SDK 在应用级“build.gradle”文件中添加agcp插件和HMS Core SDK的编译依赖,并同步您的应用以确保所有依赖项都具有所需的版本。
5 配置混淆脚本 您编译APK前需要配置混淆配置文件,避免混淆HMS Core SDK导致功能异常。
6 添加权限 在“AndroidManifest.xml”文件中配置应用所需权限,并根据需要在代码中动态申请权限。

4 - 集成HMS Core SDK

  1. agconnect service

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

  2. 配置HMS Core SDK的Maven仓地址

    在项目级Gradle中配置HUAWEI AGC插件,增加Android Gradle插件配置,配置HMS Core SDK的Maven仓地址。

    // build.gradle.kts
    
    buildscript {
        dependencies {
            //...
            // 增加Android Gradle插件版本号配置,'
            // {version}为实际的Gradle插件版本号,在build中为plugins导入的插件。
            classpath ("com.android.tools.build:gradle:{version}")
            // 增加AGC插件配置,请您参见AGC插件依赖关系选择合适的AGC插件版本。
            classpath ("com.huawei.agconnect:agcp:1.6.0.300")
        }
    }
    plugins {
        //...
    }
    
    
    // setting,gradle.kts
    
    pluginManagement {
        repositories {
            // 配置HMS Core SDK的Maven仓地址。
            maven ( url= "<https://developer.huawei.com/repo/>") 
        }
    }
    dependencyResolutionManagement {
        ...
        repositories {
            // 配置HMS Core SDK的Maven仓地址。
            maven ( url ="<https://developer.huawei.com/repo/>")
        }
    }
    
  3. 编译依赖

    在应用级Gradle中添加AGC插件配置,添加需要的依赖。

    // build.gradle.kts
    
    plugins {
        id 'com.android.application'
        // 添加如下配置
        id 'com.huawei.agconnect'
    }
    

5 - 配置混淆脚本

编译APK前需要配置混淆配置文件,将核心功能的类、方法、属性等取消混淆,避免您在调用核心功能的类、方法、属性等时出现功能异常。

在应用级根目录下打开混淆配置文件“proguard-rules.pro”,加入排除HMS Core SDK的混淆配置脚本。

有些Kit还需配置更多的混淆项,请查看Kit对应的开发指南。

-ignorewarnings
-keepattributes *Annotation*
-keepattributes Exceptions
-keepattributes InnerClasses
-keepattributes Signature
-keepattributes SourceFile,LineNumberTable
-keep class com.huawei.hianalytics.**{*;}
-keep class com.huawei.updatesdk.**{*;}
-keep class com.huawei.hms.**{*;}