8

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

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

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

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

HMS使用and是否有类似的解决方案AppGallery

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

4

2 回答 2

3

更新:

  • 推送套件

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

<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 密钥完成基于代码的初始化。

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

于 2020-10-08T11:10:12.167 回答
0

如果您尝试通过DevEco实现HiAI ,您可以在没有agconnect-services.json文件的情况下运行应用程序。要了解更多信息,请使用链接

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

于 2020-10-08T12:48:26.283 回答