如何在 Cordova 中为不同平台定义不同的文件链接

Posted

技术标签:

【中文标题】如何在 Cordova 中为不同平台定义不同的文件链接【英文标题】:How to define different file links for different platforms in Cordova 【发布时间】:2021-06-24 17:55:23 【问题描述】:

我有一个正在开发的应用程序,它运行得非常好 :) 然而,随着它变得越来越大,我遇到了一个问题,它试图弄清楚如何编写一行代码来让 Cordova按照我想要的方式行事。

android 版本有一个资产包,因此指向我的文件的链接如下所示:

<video class="video" controls autoplay>
        <source src="file:///android_asset/media/fullversion/littlebunniessleeping.mp4" type="video/mp4" allow fullscreen>
    </video>

当然ios版没有bundle,所以文件的链接是这样的:

<video class="video" controls autoplay>
        <source src="../../media/fullversion/littlebunniessleeping.mp4" type="video/mp4" allow fullscreen>
    </video>

所以我的问题是如何编写一行代码,以便科尔多瓦可以为我自动执行此过程?目前,当我为另一个平台构建新版本时,我手动修改了代码,这并不理想,因为有 40 个这样的链接 - 完成后将是 160 个。

【问题讨论】:

【参考方案1】:

我发现的解决方法是使用 cordova 的合并文件夹选项,为 ios 版本制作单独的文件,在制作不同的版本时替换 Android 版本的文件。

【讨论】:

以上是关于如何在 Cordova 中为不同平台定义不同的文件链接的主要内容,如果未能解决你的问题,请参考以下文章

如何在 build.gradle 中为不同的 productFlavors 定义 android:label

如何在 OpenAPI (Swagger) 中为同一路径定义不同的查询参数?

angularjs在不同文件中为同一个模块定义服务

为 Android 和 iOS MobileFirst V8.0 Cordova 应用程序指定不同的包标识符

如何在 OpenAPI (Swagger) 中为相同的 HTTP 状态代码定义不同的响应?

如何在 Matlab Coder 中为具有不同输入数量的函数定义输入类型?