Phonegap 3.5.0 - 上传到构建时插件无法正常工作

sid*_*rcy 3 phonegap-plugins cordova hybrid-mobile-app cordova-plugins

我刚刚开始使用Phonegap并使用最新版本(3.5.0).

我使用CLI设置了一个应用程序,一旦上传到build.phonegap.com就遇到插件问题.

我按照上面CLI页面上的所有步骤创建了一个简单的应用程序,该应用程序只在设备加载时执行通知警报.

例:

navigator.notification.alert(
        'Welcome to the app',  // message
         okay,                  // callback
        'Welcome',             // title
        'Continue'             // buttonName
);
Run Code Online (Sandbox Code Playgroud)

这在模拟器中工作正常但是当我将应用程序上传到PG构建(通过zip文件)并将其下载到设备时,没有通知.

我注意到当我上传我的应用程序以构建插件选项卡时,"此应用程序没有插件".哪个我猜是问题.

我使用以下内容在本地添加插件:cordova插件添加org.apache.cordova.dialogs

我是否需要做其他事情才能将它们作为构建的一部分?

Qui*_*Fix 9

我建议你阅读phonegap构建文档.

您必须使用插件将插件放入config.xml <gap:plugin name="plugin.name" />才能与build一起使用,并且您只能使用https://build.phonegap.com/plugins中的认证插件

因此,对于您的示例,您可以将以下行添加到config.xml:

<gap:plugin name="org.apache.cordova.dialogs" />
Run Code Online (Sandbox Code Playgroud)

使用CLI,例如:

cordova plugin add org.apache.cordova.dialogs
Run Code Online (Sandbox Code Playgroud)

不会在你的config xml中添加插件,你需要像上面提到的那样添加插件,以便他们使用build.

注意:从cordova 3.4开始,不再在www文件夹中创建config.xml文件,因此您必须自己将其移动到该文件夹​​中.上传到构建时,您只需要压缩包含config.xml,index.html,js,css,img等的www文件夹

  • 谢谢quickfix,我实际上在我的config.xml中有这个,我发现问题是由于某种原因,配置xml是在www文件夹之外创建的.我在http://stackoverflow.com/a/25207644/713797下面发布了我的解决方案 (2认同)