Phonegap Android LocalFileSystem no está definido

Tengo un problema para acceder a Android File System para fines de almacenamiento en mi aplicación de teléfono. He buscado y encontrado muchas soluciones de no-mi-situación!

Yo sé sobre la necesidad de deviceready para ser despedido y revisado y se disparó. Así que el phonegap.js se carga perfectamente!

Creo que solicité los permisos de archivo y tienen características en mi archivo de manifiesto y configuración. aquí están:

Config.xml:

<feature name="http://api.phonegap.com/1.0/device" /> <feature name="http://api.phonegap.com/1.0/battery"/> <feature name="http://api.phonegap.com/1.0/camera"/> <feature name="http://api.phonegap.com/1.0/contacts"/> <feature name="http://api.phonegap.com/1.0/file"/> <feature name="http://api.phonegap.com/1.0/geolocation"/> <feature name="http://api.phonegap.com/1.0/media"/> <feature name="http://api.phonegap.com/1.0/network"/> <feature name="http://api.phonegap.com/1.0/notification"/> <preference name="permissions" value="none" /> <preference name="orientation" value="default" /> <preference name="target-device" value="universal" /> <preference name="fullscreen" value="true" /> <preference name="webviewbounce" value="true" /> <preference name="prerendered-icon" value="true" /> <preference name="stay-in-webview" value="false" /> <preference name="ios-statusbarstyle" value="black-opaque" /> <preference name="detect-data-types" value="true" /> <preference name="exit-on-suspend" value="false" /> <preference name="show-splash-screen-spinner" value="true" /> <preference name="auto-hide-splash-screen" value="true" /> <preference name="disable-cursor" value="false" /> <preference name="android-minSdkVersion" value="7" /> <preference name="android-installLocation" value="auto" /> <icon src="icon.png" /> <icon gap:density="ldpi" gap:platform="android" src="res/icon/android/icon-36-ldpi.png" /> <icon gap:density="mdpi" gap:platform="android" src="res/icon/android/icon-48-mdpi.png" /> <icon gap:density="hdpi" gap:platform="android" src="res/icon/android/icon-72-hdpi.png" /> <icon gap:density="xhdpi" gap:platform="android" src="res/icon/android/icon-96-xhdpi.png" /> <access origin="*" /> <content src="index.html" /> </widget> 

AndroidManifest.xml:

 <?xml version='1.0' encoding='utf-8'?> <manifest android:hardwareAccelerated="true" android:versionCode="1" android:versionName="1.0.0" android:windowSoftInputMode="adjustPan" package="com.pakhshyaran.kara" xmlns:android="http://schemas.android.com/apk/res/android"> <supports-screens android:anyDensity="true" android:largeScreens="true" android:normalScreens="true" android:resizeable="true" android:smallScreens="true" android:xlargeScreens="true" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.VIBRATE" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.RECEIVE_SMS" /> <uses-permission android:name="android.permission.RECORD_AUDIO" /> <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> <uses-permission android:name="android.permission.READ_CONTACTS" /> <uses-permission android:name="android.permission.WRITE_CONTACTS" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.GET_ACCOUNTS" /> <uses-permission android:name="android.permission.BROADCAST_STICKY" /> <uses-permission android:name="android.permission." /> <application android:debuggable="true" android:hardwareAccelerated="true" android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale" android:label="@string/app_name" android:name="Kara" android:theme="@android:style/Theme.Black.NoTitleBar"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> <uses-sdk android:minSdkVersion="10" android:targetSdkVersion="18" /> </manifest> 

Y aquí está el error lanzando parte de mi código:

 $(document).ready(function () { document.addEventListener("deviceready", onDeviceReady, false); }); function onDeviceReady() { window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function (fileSystem) { //throws the 'Uncaught ReferenceError: LocalFileSystem is not defined' error fileSystem = fileSystem; }, function (evt) { alert(evt.target.error.code); }); } 

Pero me sale el error por una razón que no tengo ni idea! Por favor, dame tu pensamiento. Se lo agradezco mucho.

PS: Estoy usando phonegap 3.0!

¿Está utilizando phonegap cli para construir su proyecto? Es posible que haya perdido la adición del complemento de archivo a su proyecto. Además de configurar en config.xml y AndroidManifiest.xml necesita el código para el complemento. Puede agregarlo a su proyecto con:

 $ phonegap plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-file.git 

Consulte la parte superior de la página en los documentos: http://docs.phonegap.com/es/3.0.0/cordova_file_file.md.html#LocalFileSystem

También puede comprobar el archivo android/assets/www/cordova_plugins.js para ver si window.LocalFileSystem está realmente definido. Busque algo así:

 { "file": "plugins/org.apache.cordova.core.file/www/FileSystem.js", "id": "org.apache.cordova.core.file.FileSystem", "clobbers": [ "window.FileSystem" ] }, 
  • API de PhoneGap para consultar los registros de llamadas
  • PhoneGap: un mal rendimiento en comparación con el navegador en Android
  • Cómo evitar eventos de clic en el cuerpo del documento (quizás un error en Córdoba?)
  • Acceder a la cuenta de Google de Android y al nombre de usuario a través de phonegap?
  • Cómo utilizar navigator.app.exitApp ()?
  • La aplicación Ionic / Cordova no recibe notificación push en el fondo
  • ANDROID_HOME no está establecido y el comando "android" no está en tu PATH Phonegap
  • XmlHttpRequest problema de publicación doble en Android
  • ¿Cómo puedo copiar y pegar desde una vista web iónica?
  • No se permite cargar recursos locales: file: /// android_asset phonegap
  • Ionic nav-view y recursos externos
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.