android
のionic app
をビルドしようとしています。私はngcordova plugin
を使用しているsdcardからファイルを読み込む必要があります。 角度モジュールにngCordova
が必要ですapp.js
cordova.js
の前にngcordova
を注入しています。index.html
です。 は、私は私のコントローラで$cordovaFile
を注入しているcordova.fileはandroidのイオンプロジェクトでは定義されていません
コルドバ・プラグイン・ファイルを追加
コルドバのプラグインを使用してそれをインストール。
私は以下のコードを使用してファイルを読み取ろうとするたびに、私はエラーを取得し、
cannot read property externalDataDirectory of undefined
$ionicPlatform.ready(function() { console.log('cordova.file.externalDataDirectory: ' + cordova.file.externalDataDirectory); myFsRootDirectory1 = 'file:///storage/emulated/0/'; // path for tablet myFsRootDirectory2 = 'file:///storage/sdcard0/'; // path for phone fileTransferDir = cordova.file.externalDataDirectory; if (fileTransferDir.indexOf(myFsRootDirectory1) === 0) { fileDir = fileTransferDir.replace(myFsRootDirectory1, ''); } if (fileTransferDir.indexOf(myFsRootDirectory2) === 0) { fileDir = fileTransferDir.replace(myFsRootDirectory2, ''); } console.log('Android FILETRANSFERDIR: ' + fileTransferDir); console.log('Android FILEDIR: ' + fileDir); $cordovaFile.readAsText(fileDir + 'a.csv').then(function(result) { console.log('readAsText: ', result); alert(result) }) .catch(function(err) { alert(err) }); })
私もコルドバを印刷しようとしましたが、それはファイルオブジェクトに
が含まれていません$ionicPlatform.ready(function() { alert(angular.toJson(window.cordova)) })
私も削除
0を追加しましたここbuild cordova android
を行い、cordova plugin rm cordova-plugin-file
cordova plugin add cordova-plugin-file
はバージョンです:
"ionic": "driftyco/ionic-bower#1.3.1", "ngCordova": "^0.1.27-alpha"
私はない
webview
に、テストのため毎回、デバイス上でこれをテストし、新しいAPKを構築しています。私はこの問題を解決するのに役立ちますか、この問題を回避する別の方法を私に勧めていただけたら、それは素晴らしいことでしょう!余分なプラグインの設定でconfig.xmlファイルを更新答え
がngCordovaファイルがロードされて確認している次みては?そうでない場合は、chrome:// ngcordovaファイルのリソースを調べて確認してください。 –
@BhaveshJariwala:応答をいただきありがとうございます.ngcodova.jsがChromeに読み込まれています。あなたがお勧めできるものは他にありますか? –