cordova sencha-touch-2 phonegap-build sencha-cmd

cordova - Sencha touch con phonegap(usando sencha cmd y phonegap build) causa un error: LocalFileSystem no definido



sencha-touch-2 phonegap-build (1)

Seguí estas guías sencha cmd para producir un proyecto sencha touch 2 basado en PhoneGap: Usando el último Sencha Cmd v4.0.2.67, el último sencha touch 2.3.1, phoneGap ver- 3.1.0

1) Hacer un proyecto de sencha touch 2 por:

sencha -sdk /path/to/sencha-touch-sdk generate app MyApp /path/to/www/myapp

2) Agregue phoneGap al proyecto anterior

sencha phonegap init

3) configure el teléfonogap.local.properties

phonegap.platform=android phonegap.build.remote=true phonegap.build.remote.username=myUseName phonegap.build.remote.password=myPassword

4) Se actualizó config.xml agregando todos los complementos principales

<!-- Core plugins --> <gap:plugin name="org.apache.cordova.battery-status" /> <gap:plugin name="org.apache.cordova.camera" /> <gap:plugin name="org.apache.cordova.media-capture" /> <gap:plugin name="org.apache.cordova.console" /> <gap:plugin name="org.apache.cordova.contacts" /> <gap:plugin name="org.apache.cordova.device" /> <gap:plugin name="org.apache.cordova.device-motion" /> <gap:plugin name="org.apache.cordova.device-orientation" /> <gap:plugin name="org.apache.cordova.dialogs" /> <gap:plugin name="org.apache.cordova.file" /> <gap:plugin name="org.apache.cordova.file-transfer" /> <gap:plugin name="org.apache.cordova.geolocation" /> <gap:plugin name="org.apache.cordova.globalization" /> <gap:plugin name="org.apache.cordova.inappbrowser" /> <gap:plugin name="org.apache.cordova.media" /> <gap:plugin name="org.apache.cordova.network-information" /> <gap:plugin name="org.apache.cordova.splashscreen" /> <gap:plugin name="org.apache.cordova.vibration" />

y eliminó la <preference name="permissions" value="none"/> configuración de permisos

5) Creó un archivo js externo llamado dirReader.js e incluyó su ruta en app.json

Contenidos dirReader.js

window.onerror=function(msg, url, linenumber){ alert(''Error message: ''+msg+''/nURL: ''+url+''/nLine Number: ''+linenumber) return true } var dirList = [{name: ''Chart 1''},{name: ''Chart 2''}]; // Wait for device API libraries to load // document.addEventListener("deviceready", onDeviceReady, false); // device APIs are available // function onDeviceReady() { alert("device ready"); Ext.device.FileSystem.requestFileSystem( LocalFileSystem.PERSISTENT, 0, function(fs) { // LocalFileSystem not defined error here alert("Root = " + fs.root.fullPath); var directoryReader = fs.root.createReader(); directoryReader.readEntries(function(entries) { var i; for (i=0; i<entries.length; i++) { //alert(entries[i].name); var itemObj = {}; itemObj.name = entries[i].name; dirList.push(itemObj); } var dirListString = JSON.stringify(dirList); alert(dirListString); }, function (error) { alert(error.code); }) }, function (error) { alert(error.code); }); }

6) Se agregó ''Ext.device.FileSystem'' en require en app.js

7) Finalmente ejecutó la sencha app build native Esto hace que muchos mumbo jumbo tengan lugar en el símbolo del sistema (Sin errores). la aplicación está comprimida y cargada en build.phonegap para Android. Construir tiene éxito.

-------------------------------------------------- --------------------------------------

PROBLEMA

La aplicación se instala y comienza bien. Recibo la alerta "Dispositivo listo" del archivo dirReader.js. El siguiente error que recibo es que LocalFileSystem is undefined en dirReader.js.

Intenté muchas cosas pero nada funciona.

Comprobé que la aplicación incorporada contiene la carpeta de complementos con todos los complementos, incluido el archivo org.apache.cordova.file . Además, cordova_plugins.js está presente y tiene la entrada window.LocalFileSystem .


Vi en alguna parte el mismo problema ... es el cordova_plugin.js contener

{ "file": "plugins/org.apache.cordova.core.file/www/FileSystem.js", "id": "org.apache.cordova.core.file.FileSystem", "clobbers": [ "window.FileSystem" ] },

intentaste construir con> cordova build android

¿Puedes llamar a cualquier otro método API?