我有一个通过 cordova cli 命令创建的 cordova 项目。 我为 Android 和 iOS 平台构建了项目,但是...我将构建项目复制到各自的工作区(eclipse/xcode)中,并更新了该单个项目。
现在我需要添加一个插件。
cordova 项目文件夹中的项目现在已经过时了,因此我将通过 cli 添加插件并将插件复制到相应的项目中。 我成功地将生成的插件复制到 android 项目中,但我无法在 iOS 上执行相同的操作。
例如,我添加了 iOS 的控制台插件
cordova plugin add org.apache.cordova.console
如果我打开并运行构建项目,它可以工作,并且我在控制台中看到我的消息,但如果我尝试将生成的插件复制到我现有的项目中,它就不起作用。
没有人可以帮助我了解如何手动将插件添加到我现有的项目中?
更新
是的,我知道,我会尽力解释得更好
我的 cordova 项目位于文件夹/Document/cordova 下 当我通过命令行 cordova 进行 ios 构建时,将构建的项目放在/Document/cordova/platforms/ios 下 好吧,我将文件夹 ios 复制到了/workspace/my-project-name 下 在工作区下进行一些工作后,我发现我需要添加一个 cordova 插件。 我通过命令行添加了插件,并将其添加到/Document/cordova/platforms/ios
此时,我在/Document 下有一个带有插件的项目,但资源已过时,并且在/workspace 下更新了一个没有插件的项目
我正在尝试从构建的项目复制到/workspace 项目。 我复制了
/workspace/my-project-name/my-project-name/Plugins
/workspace/my-project-name/my-project-name/config.xml
/workspace/my-project-name/www/plugins
/workspace/my-project-name/www/cordova.js
/workspace/my-project-name/www/cordova_plugins.js
但它不起作用......我错过了一些东西?
最佳答案
读了几遍后,我想我得到的想法越来越少......
嗯,我不知道为什么要将ios项目复制到当前位置之外。我想你有充分的理由这样做,但是你总是可以调整该项目而不是来回走动,每次运行“cordova build”时cordova都不会影响非cordova相关文件。
您熟悉控件版本控制吗? Git、SVN、mercurial?如果是这样,那么一旦添加插件并复制这些文件,我们就很简单了哪些文件会受到影响...如果不是,我建议无论如何使用控制版本控制来帮助跟踪代码更改。
注意:请注意,如果您构建了 cordova projet,然后您只想更新上面提到的文件,那么它很可能无法工作,这就是为什么您运行“构建”不是简单的文件同步。我建议采用添加了插件的新 cordova 项目,然后在另一个文件夹中的 ios 上添加您的个人调整。或者只是调整platforms文件夹内的ios文件夹...
关于ios - 如何手动添加cordova插件到ios现有项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21614902/