我正在构建一个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>
除了设备插件之外没有其他工作(触发&#39; deviceready&#39;事件)。
这里有来自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
中的小部件标签之外,然后......没有!奇怪的是,PhoneGap Build仪表板中的插件选项卡显示没有安装:
screenshot http://www.uzusoft.com/screenshot.png
如果您能就此事提供任何帮助,请做!另请参阅config.xml问题。
更新:我目前正在使用PhoneGap Build 3.1.0,以支持iOS 7。
答案 0 :(得分:3)
我能够通过意识到我在config.xml
文件中犯了错误来解决这个问题:
这个:xmlns:gap = "http://phonegap.com/ns/1.0"
是xmlns:gap = "http://phonegap.com/ns/3.1.0"
因为我认为使用Cordova 3.1.0是必要的,但它与它没有任何关系。
答案 1 :(得分:-2)
将config.xml放在www目录中。然后在build.phone.com上只上传www.zip。