2

我们正在将我们的项目从旧版本的 PhoneGap 中移出。我们使用的是 (2.5.0),现在正在迁移到最新的 PhoneGap (3.1)。

该应用程序在 Android 和 iOS 上运行良好,但之前它可以在 Windows Phone 8 上运行,但现在不行了。我已经尝试调试原因是什么,并且“deviceready”被触发,但是我所有的插件都是未定义的,尽管它们在我这样做时被列出:

phonegap plugins ls

然而,我无法为我的生活找出原因。如果有帮助,config.xml 文件如下:

<?xml version='1.0' encoding='utf-8'?>
<widget id="com.mycompany.myapp" version="0.0.8" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
    <access origin="*" />
    <feature name="Battery">
        <param name="wp-package" value="Battery" />
    </feature>
    <feature name="Camera">
        <param name="wp-package" value="Camera" />
    </feature>
    <feature name="Console">
        <param name="wp-package" value="DebugConsole" />
    </feature>
    <feature name="Device">
        <param name="wp-package" value="Device" />
    </feature>
    <feature name="Notification">
        <param name="wp-package" value="Notification" />
    </feature>
    <feature name="File">
        <param name="wp-package" value="File" />
    </feature>
    <feature name="FileTransfer">
        <param name="wp-package" value="FileTransfer" />
    </feature>
    <feature name="InAppBrowser">
        <param name="wp-package" value="InAppBrowser" />
    </feature>
    <feature name="NetworkStatus">
        <param name="wp-package" value="NetworkStatus" />
    </feature>
    <name>MyApp</name>
    <description>
        My app
    </description>
    <author email="dev@callback.apache.org" href="http://cordova.io">
        My Company
    </author>
    <content src="index.html" />
    <preference name="fullscreen" value="false" />
    <preference name="webviewbounce" value="false" />
</widget>
4

3 回答 3

1

我正在使用phonegap 3.3,也发现了同样的问题。未定义的插件

但是我尝试先安装插件,然后运行“phonegap run android”来生成项目。该插件工作正常。使用安装的插件修改了 cordova_plugins.js。

于 2014-01-03T00:53:32.293 回答
1

我正在开发cordova 3.3 windows phone 8 应用程序。我使用的 cordova 插件无法通过 navigator.plugins.pluginname.method 访问。相反,它们在直接调用 cordova.exec 时起作用,并且它们能够访问本机功能

其他人对 windows phone 平台中的插件有问题吗?

于 2014-01-20T06:03:55.100 回答
0

约瑟夫是对的。我的设备插件也安装错误。” cordova run android“修复它。

我有科尔多瓦 3.3.1-0.1.2,我正在为 Android 开发。

我所做的:使用cordova 的新项目添加插件在Eclipse 中使用cordova 打开项目添加平台,开始通过Eclipse 部署到设备一个插件(不是来自cordova)正在工作,但我仍然得到“设备未定义”,当我在 CLI 中列出我的插件时,设备已安装,但不知何故无法正常工作。

当在 CLI 中使用“cordova run android”时,项目的 Android 平台部分可能是由 CLI 重新创建的,而不是由 Eclipse 和设备插件开始工作。

注意力!当您cordova run android从 CLI 运行“”时,您在 Eclipse 中创建的代码将默认从项目顶部的 www 文件夹中覆盖。备份项目并尝试一下,你会看到会发生什么。

于 2014-01-08T21:03:18.927 回答