华为 HMS 初始化时没有 Json 文件

Huawei HMS initialize without Json file

是否可以在没有 agconnect-services.json 的情况下初始化 HMS 并在运行时提供密钥?

我们可以使用类似的服务 (Fcm) 来初始化应用程序:

val builder = FirebaseOptions.Builder()
          .setApiKey(apiKey)
          .setGcmSenderId(senderId)
          .setProjectId(project)
          .setApplicationId(appId)
FirebaseApp.initializeApp(context, builder.build())

因此,您无需解析 json 文件即可使用它。

是否有使用 HMSAppGallery 的类似解决方案?

顺便说一句,我正在尝试实现 PushKit

更新:

  • 推送工具包

您可以在清单文件中添加以下代码:

<meta-data        
    android:name="com.huawei.hms.client.appid"        
    <!-- Replace value xxx with the actual appid.-->         
    android:value="appid=xxx">         
</meta-data>

目前HMS没有提供code-based初始化的统一方案。但是,有些套件支持 code-based 初始化。

MapsInitializer.setApiKey("Your API Key");

SearchService searchService = SearchServiceFactory.create(this, "API key");

MLApplication.getInstance().setApiKey("your ApiKey");

如果您只使用这些工具包,则不需要集成 JSON 文件。相反,您可以通过 API 键完成 code-based 初始化。

我们会分析讨论您对统一code-based初始化方案的需求,并尽快回复您。

如果您尝试通过 DevEco 实现 HiAI,您可以 运行 没有 [=26] 的应用程序=].json 文件。要了解更多信息,请使用 link.

另一种方式你可以尝试编码助手,它会为一些套件自动配置环境。目前支持Push Kit,无需手动下载agconnect-services.json。 要了解更多信息,请使用 link