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

时间:2014-08-08 15:22:13

标签: cordova phonegap-plugins 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
);

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

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

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

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

2 个答案:

答案 0 :(得分:9)

我建议你阅读the phonegap build docs

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

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

<gap:plugin name="org.apache.cordova.dialogs" />

使用CLI,例如:

cordova plugin add org.apache.cordova.dialogs

不会在您的config xml中添加插件,您需要按照上面的说明执行此操作,以便他们使用build。

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

答案 1 :(得分:1)

我使用以下内容创建我的应用程序:

cordova create hello com.example.hello HelloWorld

出于某种原因,这创建了顶层的config.xml而不是我的www文件夹(它应该在哪里)另外值得注意的是,当通过CLI安装插件时如此:

cordova plugin add org.apache.cordova.dialogs

您仍然需要将插件添加到config.xml,即:

<gap:plugin name="org.apache.cordova.dialogs"/>

否则,他们不会在build.phonegap.com

的插件标签中出现问题