Может ли кто-нибудь помочь мне с проблемой, с которой я столкнулся с PhoneGap. Я создал приложение, которое раньше отлично работало в сборке 3.7.0 (по умолчанию). Код, который будет читать содержимое папки и т. Д., Будет работать нормально. Теперь я попытался скомпилировать новую версию по умолчанию 5.2.0, и этот код не работает. Чтение папок / файлов и запись папок / файлов больше не работает. Поэтому я пошел в телефонную связь и загрузил новую версию своего проекта с config.xml, указывающую на старую версию 3.7.0, и она даже больше не компилируется при сборке телефонной связи.

Пример кода, который больше не работает в новой сборке PhoneGap (но нормально работал в 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>

Какие-либо предложения?

-2
Yura 29 Окт 2015 в 17:54

1 ответ

Лучший ответ

Удалив все плагины NPM из кордовы и поместив версию телефонного разговора в верхнюю часть моего config.xml, я закомментировал

<content src="index.html" />

И все параметры "функции" ... Я смог загрузить в PhoneGap Build и скомпилировать с помощью 3.7.0. Однако чтение содержимого документа в настоящее время не работает.

0
Yura 5 Ноя 2015 в 14:35