javascript - PhoneGap 构建插件无法运行

标签 javascript ios cordova phonegap-plugins phonegap-build

我正在构建一个 PhoneGap Build 应用程序,我将需要一些插件。我已经按照文档进行操作,但没有一个在工作。由于他们都没有工作,我想这是一个常见问题。这是 config.xml 文件中的插件:

<!-- Plugins -->  
<gap:plugin name="org.apache.cordova.device" /> <!-- Device plugin -->  
<gap:plugin name="com.phonegap.plugin.statusbar" /> <!-- Status bar plugin -->  
<gap:plugin name="com.verso.cordova.clipboard" /> <!-- Clipboard plugin -->  
<gap:plugin name="com.chariotsolutions.cordova.plugin.keyboard_toolbar_remover" /> <!-- Keyboard toolbar removal plugin -->  
<gap:plugin name="org.apache.cordova.splashscreen" /> <!-- Splashscreen plugin -->  
<gap:plugin name="org.apache.cordova.vibration" /> <!-- Vibration plugin -->

这是 index.html 文件中的链接(如果有问题,我最好的猜测是它会在这里):

<!-- PhoneGap Build -->  
<script src="phonegap.js"></script>  
<script src="device.js"></script>  
<script src="statusbar.js"></script>  
<script src="clipboard.js"></script>  
<script src="keyboard_toolbar_remover.js"></script>  
<script src="splashscreen.js"></script>  
<script src="vibration.js"></script>

除了设备插件(触发 'deviceready' 事件)外,其他都没有工作。

这是 javascript 文件中的一些代码:

document.addEventListener("deviceready", function(e) {  
   // Hiding the status bar as even the fullscreen preference in config.xml isn't working
    StatusBar.hide();  
    window.setTimeout(function() {   
        // Trying to hide the splash screen which also doesn't work (or even show) properly from config.xml
        navigator.splashscreen.hide();  
    }, 4000); 
}, "false");  

我用警报测试了这个函数,我可以向你保证它确实被调用了。这里还有一些:

// This is for the clipboard plugin  
function handleCopyAndPaste() {  
    $(".copyButton").click(function() {  
        window.plugins.clipboard.copy($("#result").val());  
    });  
    $(".pasteButton").click(function() {  
        window.plugins.clipboard.paste(function (text) {   
            $("#convertThis").val(text);  
            convert();  
        });  
    });  
} 

这是为了振动:

navigator.notification.vibrate(2500);

这是为了在名为 #convertThis 的输入字段具有 focus() 时隐藏键盘工具栏:

$("#convertThis").focus(function() {
    toolbar.hide()
});

我尝试删除 index.html 中的 js 链接,但仍然没有。我还尝试将插件标签放在 config.xml 中的 widget 标签之外,然后......没有!奇怪的是,PhoneGap Build 仪表板中的插件选项卡显示没有安装:

screenshot
(来源:uzusoft.com)

如果您能就此事提供任何帮助,请提供帮助!另外请注意 config.xml 问题。

更新:我目前使用 PhoneGap Build 3.1.0 是为了支持 iOS 7。

最佳答案

我意识到我在 config.xml 文件中犯了一个错误,从而解决了这个问题:

这:xmlns:gap = "http://phonegap.com/ns/1.0"xmlns:gap = "http://phonegap.com/ns/3.1。 0" 因为我认为这是使用 Cordova 3.1.0 所必需的,但实际上与它没有任何关系。

关于javascript - PhoneGap 构建插件无法运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19873812/

相关文章:

ios - 导航栏中的自定义 View 按钮有不需要的上边距

javascript - 当用户点击任何链接时显示文本

javascript - 有条件地运行带有或不带有 Jest 模拟的测试

iOS 测试成功,但未运行

ios - 如何创建与 MultiPeerConnectivity 一起使用的 SecIdentityRef?

cordova - 归档分发时找不到Phonegap CDVViewController.h

ios - PhoneGap 3.3 项目结构和编辑代码

cordova - 防止调试 PhoneGap 应用程序

javascript - 我如何在 map 上显示观察位置经纬度

IE 中的 JavaScript 字符串拆分和比较