gpt4 book ai didi

Cordova:添加插件配置和资源的正确方法?

转载 作者:行者123 更新时间:2023-12-03 22:18:09 25 4
gpt4 key购买 nike

Cordova 项目。 Firebase 插件(自定义插件)。我试图找出在添加平台或插件时指定插件将使用的自定义资源详细信息的正确方法。

例如,Android 的 API_KEY、APP_ID 和 google-service.json,iOS 的 GoogleServices-Info.plist

我认为在 plugin.xml 中确定了 API_KEY 和 APP_ID

<platform name="android">
<preference name="API_KEY"/>
<preference name="APP_ID"/>

<config-file parent="/resources" target="res/values/strings.xml">
<string name="google_app_id">$APP_ID</string>
<string name="google_api_key">$API_KEY</string>
</config-file>
</platform>

因此,当添加插件时,我会执行 cordova plugin add myfirebaseplugin --variable APP_ID=blah --variable API_KEY=blah
但是我还没有弄清楚安装 google-service.json 或 Google-Service.Info.plist 的正确方法

我试过 --variable IOS_FIREBASE_CONFIG="<path>"并使用 <source-file src="$IOS_FIREBASE_CONFIG" target-dir="$PACKAGE_NAME/Resources"/>plugin.xml但似乎源文件不会扩展 $IOS_FIREBASE_CONFIG。
".../plugins/firebase/$IOS_FIREBASE_CONFIG" not found!

插件可以根据我传入的变量处理设置吗?或者这是(复制配置文件)config.xml 在平台添加期间会处理的东西吗?

我查看了一些 firebase 插件以及它们如何处理它,似乎它们逃避并告诉您手动将配置文件复制到平台文件夹中,这感觉不对。

作为最后的手段,我可​​能会为平台添加编写一个钩子(Hook)。

最佳答案

如果您使用 Cordova CLI 7,您可以使用 resource-file config.xml 中的标记

您无需执行任何操作,只需将其记录下来,以便用户将文件放在项目的根目录中并将其添加到 config.xml

对于 cordova-android 6.x.x 及更早版本

<platform name="android">
<resource-file src="google-services.json" target="google-services.json" />
</platform>

对于cordova-android 7.x.x
<platform name="android">
<resource-file src="google-services.json" target="app/google-services.json" />
</platform>

对于 iOS
<platform name="ios">
<resource-file src="GoogleService-Info.plist" />
</platform>

关于Cordova:添加插件配置和资源的正确方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46450352/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com