我在写一个与Plugman兼容的Cordova插件。通过Plugman安装它,我已经确认它正确安装并正常运行:
plugman --platform android --project /platforms/android --plugin my/plugin.path但如果我用:
cordova build/cordova run android即使安装了插件,它也不起作用。这是因为Plugman只将我的插件js文件安装到/platforms/android/assets/www文件夹,而不是基本的/www文件夹,所以当我构建时,没有插件的/www文件夹会被复制到/platforms/android/assets/www。
在plugin.xml中是否有我应该指定的选项或东西来将插件安装到项目根www文件夹?
发布于 2013-10-10 15:00:12
在使用Cordova CLI时,不应该使用plugman安装插件。Cordova确实在封面下使用plugman,但是您想要使用的是cordova plugins add http://...或cordova plugins add /path/to/plugin.xml。
您没有指定您正在使用的Cordova的哪个版本,但是下面是一些添加核心功能插件的示例:index.md.html#The%20Command-line%20Interface
发布于 2013-10-09 19:57:05
它应该将js文件放在platforms/android/assets/www/plugins/com.plugin-name/www中,java文件放在/android/src/com/plugin-name/平台中。
您可以在这样的plugin.xml文件中指定这一点(这是我升级到https://github.com/aharris88/phonegap-sms-plugin3.0 ()的插件中的一个例子):
<js-module src="www/sms.js" name="Sms">
<clobbers target="window.sms" />
</js-module>
<!-- android -->
<platform name="android">
<config-file target="res/xml/config.xml" parent="/*">
<feature name="Sms">
<param name="android-package" value="com.adamwadeharris.sms.Sms"/>
</feature>
</config-file>
<config-file target="AndroidManifest.xml" parent="/manifest">
<uses-permission android:name="android.permission.SEND_SMS" />
</config-file>
<source-file src="src/android/Sms.java" target-dir="src/com/adamwadeharris/sms" />
</platform>https://stackoverflow.com/questions/19279503
复制相似问题