问题标签 [huawei-developers]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1382 浏览

android - 将 HMS Pushkit 和 FCM 集成到 Flutter 应用中

我在将这个插件 (4.0.4+300) 集成到我现有的颤振应用程序中时遇到问题。在这段代码中初始化插件时,我总是收到以下错误:

在 com.huawei.flutter.push/token 频道上激活平台流时,抛出以下 MissingPluginException: MissingPluginException(No implementation for method listen on channel com.huawei.flutter.push/token)

I/flutter (7674): 当异常被抛出时,这是堆栈: I/flutter (7674): #0 MethodChannel._invokeMethod (package:flutter/src/services/platform_channel.dart:154:7) I/flutter (7674):I/flutter(7674):#1 MethodChannel.invokeMethod(包:flutter/src/services/platform_channel.dart:329:12)I/flutter(7674):#2 EventChannel.receiveBroadcastStream。(包:flutter/src/services/platform_channel.dart:519:29)I/flutter(7674):#3 EventChannel.receiveBroadcastStream。

我已按照本教程进行操作: https ://medium.com/huawei-developers/sending-push-notifications-on-flutter-with-huawei-push-kit-plugin-534787862b4d

我的应用程序已经包含了 FCM 推送通知服务,所以我不知道这是否有问题?我想在支持的设备上同时支持 FCM 和 Push Kit。

我将不胜感激解决此问题的任何帮助。

Flutter Doctor 输出如下: [✓] Flutter (Channel stable, v1.17.5, on Mac OS X 10.15.6 19G2021, locale en-ZA) • Flutter version 1.17.5 at /Users/user/Developer/flutter • Framework修订版 8af6b2f038(9 周前),2020-06-30 12:53:55 -0700 • 引擎修订版 ee76268252 • Dart 版本 2.8.4

[✓] Android 工具链 - 为 Android 设备开发(Android SDK 版本 29.0.3) • Android SDK 位于 /Users/user/Library/Android/sdk • 平台 android-30,构建工具 29.0.3 • ANDROID_HOME = /Users/ samuel/Library/Android/sdk • Java 二进制文件位于:/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java • Java 版本 OpenJDK 运行时环境(内部版本 1.8.0_212-release-1586-b4 -5784211) • 接受所有Android 许可证。

[✓] Xcode - 为 iOS 和 macOS 开发 (Xcode 11.6) • Xcode 在 /Applications/Xcode.app/Contents/Developer • Xcode 11.6,构建版本 11E708 • CocoaPods 版本 1.9.2

[✓] Android Studio(版本 3.6) • Android Studio 位于 /Applications/Android Studio.app/Contents • Flutter 插件版本 45.1.1 • Dart 插件版本 192.8052 • Java 版本 OpenJDK 运行时环境(内部版本 1.8.0_212-release-1586- b4-5784211)

[✓] VS Code(版本 1.48.2) • /Applications/Visual Studio Code.app/Contents 中的 VS Code • Flutter 扩展版本 3.13.2

[✓] 连接设备(1 个可用) • 为 x86 64 构建的 Android SDK • emulator-5554 • android-x64 • Android 9 (API 28)(模拟器)

• 未发现任何问题!进程以退出代码 0 结束

我在 app/build.gradle 中的 Gradle 依赖项和插件:

在 android/build.gradle 中:

0 投票
2 回答
540 浏览

javascript - react-native-hms-maps 地图为空白

我有一个 React Native 应用程序,我目前正在尝试使其与华为的 HMS APK 兼容,以便使用 Mate 30 或 P40 设备的用户可以使用我们的应用程序。

我已经删除了此版本的 react-native-maps,并按照华为 HMS Core Developer Guides for React-Native 中的说明将其替换为 react-native-hms-maps。

当我运行应用程序并导航到渲染地图的屏幕时,只显示一个空白页面。在运行 logcats 的情况下运行应用程序后,我能够在日志中指出此错误:

我不知道这是否与我的问题有关。

我的 react-native 代码如下所示:

我的样式对象如下所示:

知道我做错了什么吗?

0 投票
1 回答
299 浏览

javascript - 构建应用程序时反应原生 hms 位置错误

我正在尝试安装库@hmscore/react-native-hms-location。我按照https://developer.huawei.com/consumer/en/doc/development/HMS-Plugin-Guides/integrating-sdk-0000001050041330遵循所有步骤

但是,一旦我安装了库并尝试运行./gradlew assembleRelease以构建我的应用程序,我在终端中收到以下错误:

我不明白为什么,因为我按照说明进行操作。

其他人看到这个错误吗?

0 投票
1 回答
122 浏览

android - 华为AppGallery应用描述格式

Google 的 Play 商店在应用描述中支持相当多的标记。华为的 AppGallery 怎么样?我在任何地方都找不到任何相关信息。

我确实尝试使用<b>…&lt;/b>and <font color="…&quot;>…&lt;/font>,但在 AppGallery 应用程序及其网站上都显示为纯文本(标签可见)。

0 投票
0 回答
60 浏览

android - onSaveInstanceState() 在华为 P20 (EMUI 10) 上的进程死亡后不起作用

onSaveInstanceState()如果在华为 P20(EMUI 10)上发生系统启动的进程死亡,则无法正常工作。在配置更改的情况下,一切都按照 android 规范中的描述进行。

重现这个的最简单方法:

  1. 使用一个文本字段创建具有一项活动的应用程序
  2. 启动应用程序并在文本字段中输入一些文本
  3. 启动另一个应用程序(不要关闭第一个应用程序)
  4. 重复步骤(3)几次,直到设备内存不足以容纳第一个应用程序
  5. 切换到第一个应用
  6. 看到文本字段不包含之前输入的文本

我对 android 模拟器 (Android 10) 做了同样的事情,但输入的文本在上面恢复了。看来华为不符合android规范。我认为这个问题只存在于华为,因为它在华为 p20 和荣耀 10 上重现,但在模拟器和我的 LG 平板电脑上没有。

0 投票
1 回答
208 浏览

android - 华为 p8 或 p8 Lite 存在密钥库加密问题

最近我将我的应用程序(日期加密)从使用 keypairgeneratorspec 迁移到使用 keyGenParameterSpec Api for devices API level >= 23 ...

之后,我的应用程序在除华为 p8 和 p8 lite 之外的所有设备上都能正常运行,当用户启动我的应用程序时,他的手机会重新启动……我很困惑是什么原因。我无法访问这个华为模型进行调试,我试图用 firebase testlab 测试我的应用程序......最后我无法弄清楚这些模型发生了什么。

请帮忙...

0 投票
1 回答
479 浏览

android - 华为push kit:卡在push kit初始化中,稍后再试

我正在尝试使用华为推送套件,在更新 HMS 后尝试发送上游数据时抛出以下错误。

一些配置:

  • 设备:安装了三星 Galaxy A40 + HMS Core5.0.2.301

图书馆:

  • implementation("com.huawei.hms:push:5.0.2.300")
  • implementation("com.huawei.agconnect:agconnect-core:1.4.1.300")

AG连接:classpath 'com.huawei.agconnect:agcp:1.4.1.300'

调用代码:

导致此错误:

它只是保持“初始化”。

请注意,该库用于与之前版本的HMS core一起使用,因此无论是 Phone 或 Process of Push on no-Huawei 都不是原因。

0 投票
1 回答
111 浏览

android - 未找到具有两个不同维度的默认活动

我需要在项目中使用两个不同的维度。但是在这种用法之后,无论我做什么,Android Studio 都会告诉我“未找到默认活动”。实际上 src 文件夹中没有任何变化,因为我不需要修改风味中的任何类。

在此处输入图像描述 在此处输入图像描述

主/AndroidManifest.xml:

0 投票
2 回答
725 浏览

huawei-mobile-services - 如何手动更新 HMS Core?

我在 AppGallery 中有一个应用程序也可用于旧款华为手机,例如 P8 或 P9。我注意到旧手机有时会因为 HMS Core 过时而崩溃。我读到 HMS Core 可以自动更新,但我想在运行应用程序后立即更新。

使用地图时可以调用它(我在第二个屏幕上有它),但我想尽快通知用户有关过时的 HMS Core。

是否有任何示例如何手动调用 HMS Core 版本检查?

0 投票
2 回答
1169 浏览

android - Huawei AppGallery Connect API - 403 客户端令牌授权失败

我正在尝试使用链接中提到的 REST API 将应用程序发布过程自动化到华为商店。 https://developer.huawei.com/consumer/en/doc/development/AppGallery-connect-Guides/agcapi-overview

我成功收到了访问令牌,但其他操作(例如:获取应用程序信息、获取上传 URL)因以下状态代码和错误而失败。

我没有写任何代码,我只是使用下面的示例代码并更新了clientId、clientSecret、appId。

https://developer.huawei.com/consumer/en/doc/development/AppGallery-connect-Examples/agcapi-publish_api_code

会出什么问题?