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!
- Caché de aplicación iOS PhoneGap
- Mantenimiento de un PhoneGap Hybrid / Web App Codebase
- Cordova Android - ERROR construyendo una de las plataformas: Código de error 1 para comando:
- Solicitudes de AJAX a los recursos HTTPS de firma propia en Cordova / PhoneGap 2.1.0 Aplicaciones de Android
- No se puede evaluar el módulo FacebookLib: No se ha encontrado la configuración con nombre 'debug'
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!
- Cordova LocalStorage persiste datos incluso después de la desinstalación de la aplicación
- Phonegap nombre de la aplicación Android aparece antes de la pantalla de bienvenida
- La imagen de contacto de Phonegap no se muestra
- Guardar imagen en el espacio de almacenamiento local
- Cómo llamar a la función en el marco iónico + angularjs?
- Phonegap / HTML5 y la pantalla de Android redimensionan el problema en rotación de paisaje a retrato
- Envío de formularios en Córdoba
- ¿Aplicar Touch Swipe en una sola página, la página que se utiliza para cargar datos dinámicamente?
¿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" ] },
- ¿Por qué Butterknife @Bind falla en la compilación de liberación (después de proguard)
- Obtén velocidad de un evento onTouch ACTION_MOVE en Android