【发布时间】:2015-10-29 14:54:49
【问题描述】:
谁能帮我解决我在 PhoneGap 上遇到的问题。我构建了一个应用程序,它曾经在构建 3.7.0(默认)上正常工作。可以读取文件夹内容等的代码可以正常工作。现在我尝试在 5.2.0 的新默认版本上进行编译,但此代码不起作用。读取文件夹/文件和写入文件夹/文件不再起作用。所以我去了 phonegap 并上传了我的项目的新版本,其中 config.xml 指向 3.7.0 的旧版本,它甚至不再在 phonegap 构建上编译。
在新的 PhoneGap Build 上不再工作的代码示例(但过去在 3.7.0 上可以正常工作):
var docPath;
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, onFileSystemSuccess, onFail);
}
function onFileSystemSuccess(fileSystem) {
docPath = fileSystem.root;
fileSystem.root.getDirectory("Documents", { create: true, exclusive: true }, getDirSuccess, onFail);
}
function getDirSuccess(dirEntry) {
alert(JSON.stringify(dirEntry));
var directoryReader = dirEntry.createReader();
directoryReader.readEntries(readerSuccess, onFail);
}
function readerSuccess(entries) {
var i;
for (i = 0; i < entries.length; i++) {
alert(entries[i].name);
}
}
我的 Config.xml 文件的一部分:
<access origin="*"/>
<preference name="SplashScreen" value="screen" />
<preference name="phonegap-version" value="3.7.0" />
<preference name="android-build-tool" value="ant" />
<preference name="orientation" value="portrait" />
<gap:plugin name="org.apache.cordova.battery-status" source="npm"/>
<gap:plugin name="org.apache.cordova.camera" source="npm"/>
<gap:plugin name="org.apache.cordova.media-capture" source="npm"/>
<gap:plugin name="org.apache.cordova.console" source="npm"/>
<gap:plugin name="org.apache.cordova.contacts" source="npm"/>
<gap:plugin name="org.apache.cordova.device" source="npm"/>
<gap:plugin name="org.apache.cordova.device-motion" source="npm"/>
<gap:plugin name="org.apache.cordova.device-orientation" source="npm"/>
<gap:plugin name="org.apache.cordova.dialogs" source="npm"/>
<gap:plugin name="org.apache.cordova.file" source="npm"/>
<gap:plugin name="org.apache.cordova.file-transfer" source="npm"/>
<gap:plugin name="org.apache.cordova.geolocation" source="npm"/>
<gap:plugin name="org.apache.cordova.globalization" source="npm"/>
<gap:plugin name="org.apache.cordova.inappbrowser" source="npm"/>
<gap:plugin name="org.apache.cordova.media" source="npm"/>
<gap:plugin name="org.apache.cordova.network-information" source="npm"/>
<gap:plugin name="org.apache.cordova.splashscreen" source="npm"/>
<gap:plugin name="org.apache.cordova.vibration" source="npm"/>
<gap:plugin name="cordova-plugin-flashlight" source="npm" />
<gap:plugin name="org.apache.cordova.console" source="npm"/>
<gap:plugin name="org.apache.cordova.network-information" source="npm"/>
<gap:plugin name="cordova-plugin-legacy-whitelist" source="npm" />
<icon src="icon.png"/>
<!-- for iOS -->
<feature name="Flashlight">
<param name="ios-package" value="Flashlight" />
</feature>
<!-- for Android -->
<feature name="Flashlight">
<param name="android-package" value="nl.xservices.plugins.Flashlight" />
</feature>
<!-- for WP8 -->
<feature name="Flashlight">
<param name="wp-package" value="Flashlight" />
</feature>
</widget>
有什么建议吗?
【问题讨论】:
标签: cordova api build documents