云数据库 AGConnectInitializeProvider 错误
Cloud DB AGConnectInitializeProvider Error
我想在 Android Studio 上导入和使用云数据库客户端示例应用程序。
但是,我一直低于应用程序库连接相关错误:
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)。
我想在 Android Studio 上导入和使用云数据库客户端示例应用程序。
但是,我一直低于应用程序库连接相关错误:
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)。