我在Cordova中安装自定义插件时遇到问题.
plugman -d install --platform android --project platforms\android --plugin plugins\PrintName
Run Code Online (Sandbox Code Playgroud)
错误:
Cannot read property 'fail' of undefined TypeError: Cannot read property 'fail' of undefined
at C:\...\AppData\Roaming\npm\node_modules\plugman\node_modules\cordova-lib\src\plugman\fetch.js:168:18
at _fulfilled (C:\...\AppData\Roaming\npm\node_modules\plugman\node_modules\q\q.js:787:54)
at self.promiseDispatch.done (C:\...\AppData\Roaming\npm\node_modules\plugman\node_modules\q\q.js:816:30)
at Promise.promise.promiseDispatch (C:\...\AppData\Roaming\npm\node_modules\plugman\node_modules\q\q.js:749:13)
at C:\...\AppData\Roaming\npm\node_modules\plugman\node_modules\q\q.js:509:49
at flush (C:\...\AppData\Roaming\npm\node_modules\plugman\node_modules\q\q.js:108:17)
at _combinedTickCallback (internal/process/next_tick.js:131:7)
at process._tickCallback (internal/process/next_tick.js:180:9)
at Function.Module.runMain (module.js:686:11)
at startup (bootstrap_node.js:187:16)
Run Code Online (Sandbox Code Playgroud) 我正在审查插件,但它似乎已经完成使用,我无法弄清楚我是怎么知道我应该知道安装了哪些插件.我怎么知道安装了哪些插件?我该如何版本?
我刚刚创建了我的第一个 Cordova 插件,我想问一下如何反映位于以下位置的文件中的更改:
/app/plugins/org.cool.plugin
我更改了 plugin.xml 文件的内容,并在 Java 类中添加了一些代码。
之后我运行cordova build android命令但在 platforms/android/src/...
我想问一下如何强制重建插件,而不是手动复制文件?
非常感谢您的帮助。
我想在PhoneGap项目中安装BarcodeScanner插件.我已经阅读了存储库中的自述文件,并说它必须与PlugMan一起安装,如下所示:
Install a plugin
----------------
$ plugman install --platform <platform> --project <directory> --plugin <plugin> [--variable NAME=VALUE]
Parameters:
- platform <platform>: One of android, ios, blackberry10, wp7 or wp8
- project <directory>: Path reference to a cordova-generated project of the platform you specify
- plugin <plugin>: One of a path reference to a local copy of a plugin, or a remote https: or git: URL pointing to a cordova plugin (optionally append #branch:subdir) or a plugin ID from http://plugins.cordova.io …Run Code Online (Sandbox Code Playgroud) 我目前正在尝试为工作中的项目开发Cordova插件.我开发了一个基本的骨架,包括一个plugin.xml文件,一个充当接口的javascript文件,以及一个android版本的插件的骨架文件.为了便于测试,我创建了一个cordova项目并添加了android平台.
当我尝试将插件安装到测试项目时,我收到一条错误,说"提供的路径"省略"不是Android项目"(连同堆栈跟踪说同样的事情).我已检查平台是否已安装在项目中,项目确实已运行.plugin.xml文件如下:
<?xml version="1.0" encoding = "UTF-8"?>
<plugin xmlns="http://apache.org/cordova/ns/plugins/1.0"
xmlns:android="http://shemas.android.com/apk/res/android"
id="omitted"
version="1.0.0">
<name>MediaPlugin</name>
<author>Author Name</author>
<js-module src="media.js" name="MediaPlugin">
<clobbers target="MediaPlugin"/>
</js-module>
<platform name="android">
<config-file target="config.xml" parent="/*">
<feature name="MediaPlugin">
<param name="android-package" value="omitted"/>
</feature>
</config-file>
</platform>
Run Code Online (Sandbox Code Playgroud)
我使用的是版本5.2.0的cordova和版本1.0.5的Plugman.任何有关此问题的帮助将不胜感激.
我正在尝试将插件的更新发布到plugins.cordova.io上的公共Cordova存储库中.plugman publish通过"登录错误"拒绝来电.基于在线的其他信息,我尝试删除〜/ .plugman并重新运行plugman adduser.该命令成功但在后续的发布尝试中仍然出现登录错误.
我当然可能没有正确的密码,但似乎没有任何方法可以执行密码重置.我还注意到运行plugman adduser似乎没有在〜/ .plugman中存储任何凭证信息,但它确实创建/更新〜/ .npmrc.我在npmjs上有一个单独的帐户,所以我不知道他们是否以某种方式进行了互动.
所以现在我完全被锁在公共存储库之外.我仍然可以访问与插件相关联的电子邮件地址,但没有任何密码重置程序我不知道下一步该去哪里.我没有看到注册网站本身的任何联系方式.