云数据库 AGConnectInitializeProvider 错误

Cloud DB AGConnectInitializeProvider Error

我想在 Android Studio 上导入和使用云数据库客户端示例应用程序。

https://developer.huawei.com/consumer/en/doc/development/AppGallery-connect-Examples/agc-clouddb-samplecode

但是,我一直低于应用程序库连接相关错误:

java.lang.RuntimeException: Unable to get provider com.huawei.agconnect.core.provider.AGConnectInitializeProvider: java.lang.NullPointerException: Attempt to invoke virtual method 'char[] java.lang.String.toCharArray()' on a null object reference

        at android.app.ActivityThread.installProvider(ActivityThread.java:6242)

        at android.app.ActivityThread.installContentProviders(ActivityThread.java:5805)

        at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5722)

        at android.app.ActivityThread.-wrap1(Unknown Source:0)

        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1656)

        at android.os.Handler.dispatchMessage(Handler.java:106)

        at android.os.Looper.loop(Looper.java:164)

        at android.app.ActivityThread.main(ActivityThread.java:6494)

        at java.lang.reflect.Method.invoke(Native Method)

        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)

        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)

     Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'char[] java.lang.String.toCharArray()' on a null object reference

有人遇到并解决了吗?

在运行演示之前,完成README file中的准备工作:

  • 通过 Android Studio 打开此项目。
  • 转到 AppGallery Connect page 创建您的新应用程序。确保您的应用程序的包名称是 com.huawei.agc.clouddb.xxxx.
  • 转到Auth选项卡并启用华为帐户身份验证。
  • 进入云数据库选项卡,开启数据库服务,导入项目根目录下CloudDBQuickStart_1.json中的对象类型。或者您可以使用名称 BookInfo 创建它,并在示例项目中添加 BookInfo.java 中的所有字段。
  • 生成视图选项卡下载agconnect-services.json,并将其添加到应用程序目录下。
  • 将您的密钥库添加到构建脚本中,请参阅 app/build。gradle。要生成密钥库,您可以使用 Android Studio 提供的工具:Build -> Generate signed bundle and apk -> 选择apk选择,然后按提示一步一步做。然后将密码和别名填入app/build.gradle。通过 keytool 导出 SHA256 指纹: keytool -list -v -keystore xxxx.jks 并将其填入生成视图 选项卡中的“SHA256 指纹”。
  • 运行 Android 设备上的示例。注意:您的设备应该已经安装了华为移动服务(HMS)。