Телефонная лодка Android LocalFileSystem не определена

У меня есть проблема с доступом к файловой системе Android для целей хранения в приложении для телефонных разговоров. Я искал и нашел множество решений, не относящихся к моей ситуации.

Я знаю о необходимости увольнения и проверки, и его уволили. Так что phonegap.js загружается отлично!

Я думаю, что я попросил разрешения на доступ к файлам и имел функции в своем манифесте и файле конфигурации. Вот они:

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> 

И вот ошибка, бросающая часть моего кода:

 $(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); }); } 

Но я получаю ошибку по той причине, о которой я не знаю! Пожалуйста, дайте мне свою мысль. Я это очень ценю.

PS: Я использую phonegap 3.0!

Solutions Collecting From Web of "Телефонная лодка Android LocalFileSystem не определена"

Вы используете phonegap cli для создания своего проекта? Тогда вы, возможно, пропустили добавление плагина File к вашему проекту. Помимо настройки в config.xml и AndroidManifiest.xml вам нужен код для плагина. Вы можете добавить его в свой проект с помощью:

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

Проверка верхней части страницы в документах: http://docs.phonegap.com/en/3.0.0/cordova_file_file.md.html#LocalFileSystem

Вы также можете проверить файл android/assets/www/cordova_plugins.js чтобы window.LocalFileSystem , действительно ли определено window.LocalFileSystem . Ищите что-нибудь вроде этого:

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