【发布时间】:2014-10-02 02:24:56
【问题描述】:
我已经为此奋斗了一段时间。我没有找到很多其他人遇到这个问题,而且我找到的人没有安装文件插件。
在我的例子中,File 插件是作为 File-Transfer 的依赖项安装的。
问题:当我直接从我的 PC 构建应用程序并将其安装到我的 Android 设备时,一切正常,但是当它使用 PhoneGap Build 构建时,它就不起作用了。
会发生什么:在 app.initialize() 中,我调用了 cordova.file.applicationStorageDirectory:
var app = {
initialize: function() {
this.bindEvents();
},
bindEvents: function() {
document.addEventListener("deviceready", this.onDeviceReady, false);
},
onDeviceReady: function() {
initApp();
alert(1);
alert(cordova.file.applicationStorageDirectory);
alert(2);
}
};
当我在本地构建和安装时,会显示所有三个警报,并且目录路径是正确的,但是当它由 PhoneGap Build alert(1); 构建时,会显示,但后两个调用不是。这让我相信 cordova.file 是未定义的。
我尝试使用 PhoneGap Build 的远程调试工具,但控制台中似乎没有打印任何内容,尽管文档中说应该这样做。
这里是安装的插件:
这是我的 config.xml:
<?xml version='1.0' encoding='utf-8'?>
<widget xmlns = "http://www.w3.org/ns/widgets"
xmlns:gap = "http://phonegap.com/ns/1.0"
id = "id-removed"
version = "0.0.0">
<preference name="phonegap-version" value="3.3.0" />
<name>Name removed</name>
<description>
Description removed.
</description>
<author email="email removed" href="removed">
Removed
</author>
<content src="index.html" />
<icon src="icon.png" />
<preference name="Orientation" value="portrait" />
<access origin="*" />
<gap:plugin name="org.apache.cordova.camera" version="0.2.9"/>
<gap:plugin name="org.apache.cordova.device-motion" version="0.2.6"/>
<gap:plugin name="org.apache.cordova.device-orientation" version="0.3.5"/>
<gap:plugin name="org.apache.cordova.file-transfer" version="0.4.2"/>
<gap:plugin name="org.apache.cordova.geolocation" version="0.3.7"/>
<gap:plugin name="org.apache.cordova.globalization" version="0.2.6"/>
<gap:plugin name="org.apache.cordova.inappbrowser" version="0.2.4"/>
<gap:plugin name="org.apache.cordova.network-information" version="0.2.7"/>
<gap:plugin name="de.appplant.cordova.plugin.local-notification" version="0.7.4"/>
</widget>
感谢任何帮助。
【问题讨论】:
-
你有没有检查过错误发生时的错误日志?您可以使用 logcat 或在 phonegap 构建中激活调试并使用 weinre 调试应用程序来检查它。
-
我没试过logcat,但我试过weinre。我永远无法让它工作。设备已连接,但控制台中没有写入任何内容,即使我添加了 console.log() 调用以进行测试。
-
我终于设法让 weinre 工作,但没有显示错误。 “1”打印到控制台,但就是这样。
-
你为什么不尝试安装插件并且不相信它是作为依赖安装的?
-
我试过了,结果一样。
标签: cordova phonegap-plugins phonegap-build