gpt4 book ai didi

android - 如何在 Cordova 应用程序开发工作流程中使用特定于平台的插件?

转载 作者:可可西里 更新时间:2023-11-01 04:44:08 25 4
gpt4 key购买 nike

我是使用 Cordova 开发应用程序的新手,但我有很多工作进展顺利。我刚刚成功实现了 'phonegap-facebook-plugin' .但是,按照说明,我将许多文件(来自 facebook SDK 和插件)直接放入/platform/ios/目录 - 这意味着我的代码不是在根/www/目录中同时构建两个平台,而是现在不那么“灵活”并且是特定于平台的。有没有更好的方法来构建我的文件和/或工作流程?我错过了一个步骤还是一个技巧?

感谢任何帮助。

最佳答案

从 Cordova 3.x 开始,有一个新的 cordova 命令行界面 可以极大地帮助您为多个操作系统组织代码。您将使用 CLI 创建项目,然后在主 /www/ 文件夹中进行所有开发。然后,您可以使用 CLI 运行命令,将您的 /www/ 代码复制到每个平台的网络 Assets 的适当位置(如 /myApp/assets/www/适用于 Android。)

在这里查看我的答案:Should a phonegap plugin be declared in the config.xml file?

我讨论了如何创建目录结构,如何对 /www//merges/ 文件夹进行版本控制,以及如何考虑/platforms/ 作为构建 Artifact 。 (此文件夹中的内容不一定是构建 Artifact ,但如果您正在进行跨平台工作,以这种方式考虑它会很有帮助。)

如果您只是针对单一平台进行开发,或者正在对平台的本地部分进行黑客攻击,那么您将在这些文件夹中进行更改。不过,我不建议大多数人使用这种方法,因为绝大多数用例都是使用 HTML5 创建跨平台应用程序。

我一直在编写文档以使这一点更加清楚。新的概述指南应该可以帮助您:https://github.com/mbillau/cordova-docs/blob/30fb71d11b4db5d34b3ff1c48a16443d5fed1be3/docs/en/edge/guide/overview/index.md (如果您阅读它但仍有疑问,请告诉我,以便我可以在文档中解决这些问题,每个人都会受益。)

编辑:我没有看到您的大部分问题都是关于插件的。应该发生的是,如果您为 Cordova 3.x 更新了一个插件,那么您应该能够使用 cordova plugin add ... 安装它。这应该会为您将 native 和 .js 文件复制到 /plugins/ 文件夹中。然后,当您执行 cordova prepare 时,它会将该插件的特定平台文件复制到特定平台文件夹中。所以你不应该到处复制文件。我很确定 3.x 不支持您使用的插件,在这种情况下......我真的不确定该告诉你什么。运行 prepare 应该只是复制文件,而不是删除已经存在的文件......但我并不肯定。

关于android - 如何在 Cordova 应用程序开发工作流程中使用特定于平台的插件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19911682/

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