Articles of cordova plugins

创buildcordova项目时:在Zlib._binding.onerror(zlib.js)

而我通过在Windows 7上的CMD创build一个cordova项目,我收到以下错误。 错误:Zlib._binding.onerror错误的标题检查(zlib.js:295:17) 我们正在使用3.6.3-0.2.13的cordova版本

无法使用forcedroid从salesforce创buildandroid应用程序来安装cordova-plugin-whitelist

我正在试图创build一个强制混合Android应用程序。 在我input的forcedroid create命令后,我得到下面的日志 C:\Git>forcedroid create Enter your application type (native, hybrid_remote, or hybrid_local): hybrid_local Enter your application name: test Enter the target directory of your app: ibeaconapp Enter the package name for your app (com.mycompany.my_app): com.yameen.test Creating a new cordova project. C:\Git\ibeaconapp\test C:\Git Adding android project… Creating Cordova project for the Android platform: Path: platforms\android […]

cordovainAppBrowser插件问题在Windows上

所以我一直试图添加这个插件的命令 cordova插件添加https://git-wip-us.apache.org/repos/asf/cordova-plugin-inappbrowser.git 后来在MAC和Linux上工作 npm更新-gcordova 但在窗户上,我仍然得到 无法读取未定义的属性“安装” 此外 – 当我试图卸载( cordova plugin rm org.apache.cordova.inappbrowser ),然后我得到 不能读取undefined属性的“卸载” 奇怪的是我有两个cordova文件夹 – 一个在C:\Users\me\AppData\Roaming\npm\node_modules ,第二个在C:\Users\me\AppData\Roaming\npm\node_modules\phonegap\node_modules 。 我添加到环境variables的path是C:\Users\mati\AppData\Roaming\npm\node_modules\phonegap\node_modules\.bin

是否可以在`git clone`的仓库以外下载一个大文件?

我正在开发一个Cordova插件,它依赖于一个大的二进制文件(一个自定义的ios框架),可以大于300MB。 这太大了检查到我们的git仓库,我不认为这将是正确的解决scheme。 但是,当插件的用户首先通过Cordova命令行安装时,我希望二进制文件在那里: cordova plugin install https://path.to.the.plugin.on.github cordova将自动克隆git仓库。 我想知道的是如何自动从另一个来源如S3下载二进制文件,并将其放置在正确的位置? 这不可能吗?

科多瓦钩:停止节点,直到承诺完成

我正在写一个cordova钩子来更新before_prepare插件。 这里有三个问题: 我得到的错误:[TypeError:不能读取未定义的属性'缓冲'] 我想停止stream程,直到插件更新 是否有可能知道插件是从cordova插件registry还是从git仓库添加的? 我正在使用的代码: var plugin = context.requireCordovaModule('cordova-lib/src/cordova/plugin'), pluginNames = context.opts.cordova.plugins; function updatePlugin(pluginNames) { pluginNames.forEach(function (pluginName) { return removePlugin(pluginName).then(function () { addPlugin(pluginName); }, function(e) { console.log(e); // ERROR: [TypeError: Cannot read property 'buffer' of undefined] }); }); } function removePlugin(pluginNames) { return plugin('rm', pluginNames); } function addPlugin(pluginNames) { return plugin('add', pluginNames); } updatePlugin(pluginNames);

离子cordova社交分享插件 – 无法读取未定义的属性“社交分享”

所以我已经在这个3天了…试了几个这样的教程,并尝试在这里的原始页面,并阅读GitHub描述千次。 我正在使用的版本: $ npm -v 3.7.3 $ cordova -v 6.1.0 (cordova-lib@undefined) $ ionic -v 1.7.14 我在Chrome浏览器中遇到的错误: 无法读取未定义的属性“社交分享” 。 在android或ios手机上,如果按下button,则不会发生任何事情。 甚至没有错误的函数调用。 app.js +控制器:(注意我正在尝试使用window.plugins,而且也没有使用.plugins!) angular.module('starter', ['ionic', 'ngCordova']) .run(function($ionicPlatform) { $ionicPlatform.ready(function() { // Hide the accessory bar by default (remove this to show the accessory bar above the keyboard // for form inputs) if (window.cordova && window.cordova.plugins.Keyboard) { […]

从javascript钩子获取cordova包名称

我正在写一个带有节点钩子的cordova插件来运行after_prepare。 这仅适用于Android。 从这个钩子中我需要得到cordova包的名字,所以我可以复制一个文件到src / com / example / myproject文件夹(如果包是com.example.myproject)。 如果我知道包名,我可以制作这个path。 我现在有硬编码的工作,但我需要这个工作与两个不同的软件包名称。 有没有办法从插件钩子的代码中获取包名? module.exports = function(ctx){ var fs = ctx.requireCordovaModule('fs'); var path = ctx.requireCordovaModule('path'); var deferral = ctx.requireCordovaModule('q').defer(); //get package name here //do other stuff } 我做了很多研究,但一直没能find。 谢谢。

为Cordova插件安装节点依赖项

我正在编写一个Cordova插件,它有一个钩子脚本之一的节点依赖项。 理想情况下,当我的插件安装: $ cordova plugin add my-cordova-plugin 我想它运行npm install如果package.json有依赖列出。 cordova是否以某种方式支持这个function? 我错过了什么吗? 我目前的解决scheme是运行after_plugin_install另一个钩子: module.exports = function (context) { var shell = context.requireCordovaModule('shelljs'); shell.cd(context.opts.plugin.dir); shell.exec('npm install'); };

以编程方式在Cordova插件中添加IOSfunction

我为Cordova IOS开发了一个插件,用于使用应用程序组。 该插件需要激活XCode中的目标 – >function下的应用程序组function,然后select其中一个应用程序组。 如果我手动激活它,它运作良好,但我想以编程方式激活它,以及在plugin.xml中,或与自定义的钩子。 有人实现了?