问题描述
是否可以在没有agconnect-services.json
的情况下初始化HMS并在运行时提供密钥?
使用类似服务(Fcm),我们可以初始化一个应用程序:
val builder = FirebaSEOptions.Builder()
.setApiKey(apiKey)
.setGcmSenderId(senderId)
.setProjectId(project)
.setApplicationId(appId)
FirebaseApp.initializeApp(context,builder.build())
因此,您可以使用它而无需解析json
文件。
顺便说一句,我正在尝试实现 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