HarmonyOS 鸿蒙Next中集成HMS core时添加agcp插件配置报错
HarmonyOS 鸿蒙Next中集成HMS core时添加agcp插件配置报错 集成HMS Core应用内支付服务报错:
> Failed to apply plugin ‘com.huawei.agconnect’.
> com.android.tools.build:gradle is no set in the root build.gradle file
项目settings.gradle中的配置:
pluginManagement {
repositories {
gradlePluginPortal()
google()
mavenCentral()
maven { url 'https://maven.aliyun.com/nexus/content/groups/public/' }
maven { url 'https://maven.aliyun.com/nexus/content/repositories/jcenter' }
maven { url 'https://maven.aliyun.com/nexus/content/repositories/google' }
maven { url 'https://maven.aliyun.com/nexus/content/repositories/gradle-plugin' }
maven { url "https://s01.oss.sonatype.org/content/groups/public" }
maven { url 'https://jitpack.io' }
maven { url 'https://developer.huawei.com/repo/' }
}
resolutionStrategy {
// 替代以前 classpath
eachPlugin {
if (requested.id.id == "com.android.application") {
useModule("com.alibaba:arouter-register:1.0.2")
}
if (requested.id.id == "com.google.gms.google-services") {
useModule("com.google.gms:google-services:4.3.15")
}
if (requested.id.id == "com.google.firebase.crashlytics") {
useModule("com.google.firebase:firebase-crashlytics-gradle:2.9.5")
}
if (requested.id.id == "com.sensorsdata.analytics.android") {
useModule("com.sensorsdata.analytics.android:android-gradle-plugin2:3.5.2")
}
if (requested.id.id == "com.didi.dokit") {
useModule("io.github.didi.dokit:dokitx-plugin:3.7.1")
}
if (requested.id.id == "com.huawei.agconnect") {
useModule("com.huawei.agconnect:agcp:1.6.0.300")
}
}
}
}
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
google()
mavenCentral()
maven { url 'https://maven.aliyun.com/nexus/content/groups/public/' }
maven { url 'https://maven.aliyun.com/nexus/content/repositories/jcenter' }
maven { url 'https://maven.aliyun.com/nexus/content/repositories/google' }
maven { url 'https://maven.aliyun.com/nexus/content/repositories/gradle-plugin' }
maven { url 'https://jitpack.io' }
maven { url 'https://developer.huawei.com/repo/' }
}
}
项目build.gradle中的配置如下:
plugins {
id 'com.android.application' version '7.2.2' apply false
id 'com.android.library' version '7.2.2' apply false
id 'org.jetbrains.kotlin.android' version '1.7.10' apply false
id "org.jetbrains.kotlin.kapt" version "1.7.10" apply false
id "com.google.gms.google-services" version '4.3.15' apply false
id "com.google.firebase.crashlytics" version '2.9.5' apply false
id "com.sensorsdata.analytics.android" version '3.5.2' apply false
id "com.didi.dokit" version '3.7.1' apply false
id "com.huawei.agconnect" version '1.6.0.300' apply false
}
apply from: 'config.gradle'
subprojects {
...
}
agconnect-services.json文件已放到app目录下,app目录下的build.gradle如下:
apply plugin: 'com.android.application'
apply plugin: 'org.jetbrains.kotlin.android'
apply plugin: 'com.alibaba.arouter'
apply plugin: 'com.sensorsdata.analytics.android'
apply plugin: 'com.huawei.agconnect'
dependencies {
...
api "com.huawei.hms:iap:6.13.0.300"
}
编译报错,请问是什么原因?
更多关于HarmonyOS 鸿蒙Next中集成HMS core时添加agcp插件配置报错的实战教程也可以访问 https://www.itying.com/category-93-b0.html
更多关于HarmonyOS 鸿蒙Next中集成HMS core时添加agcp插件配置报错的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS鸿蒙Next中集成HMS Core时,添加agcp插件配置报错,可能是以下原因导致:
-
插件版本不匹配:确保使用的agcp插件版本与HMS Core版本兼容。建议使用最新版本。
-
依赖配置错误:检查
build.gradle
文件中是否正确添加了agcp插件的依赖项,例如:dependencies { classpath 'com.huawei.agconnect:agcp:1.6.0.300' }
-
网络问题:确保网络连接正常,能够访问Maven仓库。
-
Gradle配置问题:清理并重新构建项目,执行
./gradlew clean build
。 -
HMS Core SDK未正确安装:确认HMS Core SDK已正确安装并配置。
如果问题仍未解决,建议查看具体错误日志,或参考HMS Core官方文档进行排查。