华为HMS无需Json文件即可初始化

问题描述

是否可以在没有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尚未为基于代码的初始化提供统一的解决方案。但是,某些套件支持基于代码的初始化。

MapsInitializer.setApiKey("Your API Key");

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

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

如果仅使用这些工具包,则不需要集成JSON文件。相反,您可以通过API密钥完成基于代码的初始化。

我们将分析并讨论您对基于代码的统一初始化解决方案的要求,并尽快答复您。

,

如果您尝试通过 DevEco 实施 HiAI ,则可以运行没有 agconnect-services.json 文件的应用程序。要了解更多信息,请使用link

以另一种方式可以尝试 Coding Assistant ,它将为某些工具包执行自动环境配置。目前,它将支持Push Kit,无需手动下载 agconnect-services.json 。 要了解更多信息,请使用link