HarmonyOS鸿蒙Next应用接入
HarmonyOS鸿蒙Next应用接入
SDK描述
开发者接入华为云空间服务时需要集成HMS Core SDK。其中,HMS Core SDK中的其他SDK提供了登录及鉴权信息,Drive SDK提供管理用户华为云空间文件的能力。
版本适用的开发环境 获取方法
版本 | 适用的开发环境 | 获取方法 |
---|---|---|
Drive SDK 5.2.0.300 | IDE:Android Studio | Maven仓路径:https://developer.huawei.com/repo/。说明:该链接为Maven仓地址,不能直接访问该地址下载。请在工程中集成该配置,请参见集成Drive SDK和其他HMS Core SDK章节。开源软件声明:HuaweiDriveSDK 5.2.0.300 Open Source Software Notice.doc。 |
HMS Core SDK | IDE:Android Studio | Maven仓路径:https://developer.huawei.com/repo/。说明:该链接为Maven仓地址,不能直接访问该地址下载。请在工程中集成该配置,请参见集成Drive SDK和其他HMS Core SDK章节。 |
集成Drive SDK和其他HMS Core SDK
针对Android Studio开发环境,华为提供了Maven仓集成方式的HMS Core SDK包。在开始开发前,您需要将HMS Core SDK集成到您的Android Studio开发环境中。
添加当前应用的AppGallery Connect配置文件
- 登录AppGallery Connect网站,点击“我的项目”。
- 在项目列表中找到您的项目,在项目中点击需要集成HMS Core SDK的应用。
- 在“项目设置 > 常规”页面的“应用”区域,点击“agconnect-services.json”下载配置文件。
- 将“agconnect-services.json”文件拷贝到应用级根目录下。
配置HMS Core SDK的Maven仓地址
Android Studio的代码库配置在Gradle插件7.0以下版本、7.0版本和7.1及以上版本有所不同。请根据您当前的Gradle插件版本,选择对应的配置过程。
7.0以下版本
- 打开Android Studio项目级
build.gradle
文件。 - 添加HUAWEI AGC插件以及Maven代码库。
buildscript {
repositories {
google()
jcenter()
maven { url 'https://developer.huawei.com/repo/' }
}
dependencies {
...
classpath 'com.huawei.agconnect:agcp:1.6.0.300'
}
}
allprojects {
repositories {
google()
jcenter()
maven { url 'https://developer.huawei.com/repo/' }
}
}
7.0版本
- 打开Android Studio项目级
build.gradle
文件。 - 添加HUAWEI AGC插件以及Maven代码库。
buildscript {
repositories {
google()
jcenter()
maven { url 'https://developer.huawei.com/repo/' }
}
dependencies {
...
classpath 'com.huawei.agconnect:agcp:1.6.0.300'
}
}
allprojects {
repositories {
google()
jcenter()
maven { url 'https://developer.huawei.com/repo/' }
}
}
7.1及以上版本
- 打开Android Studio项目级
build.gradle
文件。 - 在
dependencies
中增加Android Gradle插件配置。
buildscript {
dependencies {
...
classpath 'com.android.tools.build:gradle:7.1.1'
classpath 'com.huawei.agconnect:agcp:1.6.0.300'
}
}
- 打开项目级
settings.gradle
文件,配置HMS Core SDK的Maven仓地址。
dependencyResolutionManagement {
repositories {
google()
mavenCentral()
maven { url 'https://developer.huawei.com/repo/' }
}
}
dependencyResolutionManagement {
repositories {
google()
mavenCentral()
maven { url 'https://developer.huawei.com/repo/' }
}
}
添加编译依赖
- 打开应用级的
build.gradle
文件。 - 添加AGC插件配置。请根据实际情况选择:
- 方式一:在文件头部声明下一行添加如下配置。
apply plugin: 'com.huawei.agconnect'
- 方式二:在
plugins
中添加如下配置。
plugins {
id 'com.android.application'
id 'com.huawei.agconnect'
}
- 在
dependencies
中添加如下编译依赖。
dependencies {
implementation 'com.huawei.hms:drive:5.2.0.300'
implementation 'com.huawei.hms:hwid:5.3.0.305'
implementation 'com.huawei.hms:push:5.3.0.304'
}
多语言设置
如果您的应用不需要设置只支持某些特定语言,则请忽略本步骤。应用将默认支持所有HMS Core SDK支持的语言。
如果您的应用需要设置只支持某些特定语言,则可通过本步骤配置。
- 打开应用级的
build.gradle
文件。 - 在
android > defaultConfig
中新增resConfigs
,配置需要支持的语种,配置格式如下:
android {
defaultConfig {
...
resConfigs "en", "zh-rCN", "<需要支持的其他语言>"
}
}
HMS Core SDK支持的语言列表请参见HMS Core SDK支持的语言。
同步工程
在完成以上的配置后,点击工具栏中的gradle同步图标,完成build.gradle
文件的同步,将相关依赖下载到本地。
配置混淆脚本
开发者编译APK前需要配置混淆配置文件,避免混淆HMS Core SDK导致功能异常。
- 打开Android工程的混淆配置文件
proguard-rules.pro
。 - 加入排除HMS Core SDK的混淆配置。
-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.**{*;}
-keep class com.huawei.cloud.services.drive.**{*;}
-keep class com.huawei.cloud.base.** {*;}
-keep class com.huawei.cloud.client.** {*;}
-keep class com.huawei.cloud.base.json.JsonError {*;}
-keep class com.huawei.cloud.base.json.JsonErrorContainer {*;}
如果开发者使用了AndResGuard,需要在应用级的build.gradle
文件中加入AndResGuard允许清单。
android {
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
}
更多关于HarmonyOS鸿蒙Next应用接入的实战教程也可以访问 https://www.itying.com/category-93-b0.html
更多关于HarmonyOS鸿蒙Next应用接入的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
HarmonyOS鸿蒙Next应用接入主要包括以下步骤:
- 环境准备:安装DevEco Studio开发工具,配置HarmonyOS SDK。
- 创建项目:在DevEco Studio中创建新项目,选择应用类型(如FA或PA)。
- 开发应用:使用Java、JS或ArkTS编写代码,调用HarmonyOS API实现功能。
- 调试测试:使用模拟器或真机进行调试,确保应用正常运行。
- 打包发布:生成HAP文件,通过AppGallery Connect发布到华为应用市场。
确保遵循HarmonyOS开发规范,优化应用性能,提升用户体验。