AppGalleryConnect / agc-flutter-plugin

This repository including all of exsiting plugins of AppGallery Connect Service in Flutter.
Apache License 2.0
13 stars 5 forks source link

Flutter Build Fails with HMS Integration: com.huawei.agconnectclouddb.objecttypes Package Not Found #14

Open dev-munashe opened 9 months ago

dev-munashe commented 9 months ago

I am working on integrating Huawei Mobile Services (HMS) into my existing Flutter application by following the official documentation.

Here is what I have done so far:

  1. I have created a project in AppGallery Connect and set up an Android app.

  2. Downloaded the agconnect-services.json configuration file and placed it in the android/app directory. image

3.Added the necessary Gradle configurations to the project-level build.gradle and the app-level build.gradle.

android level build.gradle: `allprojects { repositories { google() jcenter() // Add the following line: maven {url 'https://developer.huawei.com/repo/'} } }

buildscript { repositories { google() jcenter() // Add the following line: maven {url 'https://developer.huawei.com/repo/'} } } //buildscript > dependencies buildscript { dependencies { // Add the following line: classpath 'com.huawei.agconnect:agcp:1.9.0.300' } }`

app-level build.gradle: apply plugin: 'com.huawei.agconnect'

  1. Included the HMS dependencies agconnect_crash and agconnect_clouddb in my pubspec.yaml:

image

  1. Ran 'flutter pub get' to fetch packages.

But when I try to run the application, the build fails with the following errors: `PS C:\Users\User\hulatech_teacher_app> flutter run Launching lib\main.dart on JNY LX1 in debug mode... C:\Users\User\AppData\Local\Pub\Cache\hosted\pub.dev\agconnect_clouddb-1.9.0+300\android\src\main\java\com\huawei\agconnectclouddb\modules\AGCCloudDBModule.java:29: error: package com.huawei.agconnectclouddb.objecttypes does not exist import com.huawei.agconnectclouddb.objecttypes.ObjectTypeInfoHelper; ^ C:\Users\User\AppData\Local\Pub\Cache\hosted\pub.dev\agconnect_clouddb-1.9.0+300\android\src\main\java\com\huawei\agconnectclouddb\utils\AGCCloudDBUtil.java:8: error: package com.huawei.agconnectclouddb.objecttypes does not exist import com.huawei.agconnectclouddb.objecttypes.ObjectTypeInfoHelper; ^ C:\Users\User\AppData\Local\Pub\Cache\hosted\pub.dev\agconnect_clouddb-1.9.0+300\android\src\main\java\com\huawei\agconnectclouddb\modules\AGCCloudDBModule.java:77: error: cannot find symbol AGConnectCloudDB.getInstance().createObjectType(ObjectTypeInfoHelper.getObjectTypeInfo()); ^ symbol: variable ObjectTypeInfoHelper location: class AGCCloudDBModule C:\Users\User\AppData\Local\Pub\Cache\hosted\pub.dev\agconnect_clouddb-1.9.0+300\android\src\main\java\com\huawei\agconnectclouddb\utils\AGCCloudDBUtil.java:14: error: cannot find symbol for (Class<? extends CloudDBZoneObject> clazz : ObjectTypeInfoHelper.getObjectTypeInfo().getObjectTypes()) { ^ symbol: variable ObjectTypeInfoHelper location: class AGCCloudDBUtil Note: Some input files use or override a deprecated API. Note: Recompile with -Xlint:deprecation for details. Note: Some input files use unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for details. 4 errors

FAILURE: Build failed with an exception.

BUILD FAILED in 49s Running Gradle task 'assembleDebug'... 50,8s Exception: Gradle task assembleDebug failed with exit code 1`

HMS dependencies versions provided by the official documentation were out of date, so I checked the pub.dev and updated the versions. I was expecting the app to build successfully and run in debug mode on my emulator/device.

What could be causing these errors, and how can I resolve them?

UsamaHameed1 commented 7 months ago

Hi, I am also facing the same issue can you guide me how you fixed this issue?

hamflx commented 5 months ago

Is there anyone who could offer a solution to this problem?

dev-munashe commented 1 week ago

Hi @UsamaHameed1 sorry for the late response. I couldn't find the solution to that issue. If you found one, please share with me, I`m curious to know what I was missing.