【问题标题】:Phonegap 3.5.0 - plugins not working once uploadd to buildPhonegap 3.5.0 - 插件一旦上传构建就无法工作
【发布时间】:2014-08-08 15:22:13
【问题描述】:

我刚刚开始使用 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 plugin add org.apache.cordova.dialogs

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

【问题讨论】:

    标签: cordova phonegap-plugins hybrid-mobile-app cordova-plugins


    【解决方案1】:

    我建议你阅读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
    

    不会将插件添加到您的配置 xml,您也需要按照上述方法执行此操作,以便它们与构建一起使用。

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

    【讨论】:

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

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

    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 的插件选项卡中

    【讨论】:

    • 从 cordova 3.4 开始的 config.xml 不再在 www 文件夹中创建,而是在项目的根目录中创建。我不再使用 PG 构建,但我想我记得在 zip 中成功构建了整个项目(不仅仅是 www)。还有一件事,至少对于其他版本的 cordova 和 pg build,使用 cordova cli 创建的项目在 config.xml 中有一个错误的标头,它引用了一个与 PG build 插件不兼容的 dtd。
    • 感谢 quickfix,是的,错误的标题是您需要将 xmlns:gap="phonegap.com/ns/1.0" 添加到顶部。我是否正确地说您需要自己将配置移动到 www 文件夹中?您能否更新您的答案以包括所有其他有类似问题但不接受它的人,干杯
    • 现在没时间,但如果您可以使用编辑按钮,也许您能做到吗?或更新您自己的并接受它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多