2017-10-26 9 views
2

私のアプリをビルドするときに、Android SDKエラーが見つかりませんでした。 Cordovaを4.xから7.xにアップデートすることは、この問題を解決するためのトリックでした。しかし、今では私のアプリはディレクトリをもう書きません(この場合、ルートフォルダの1つのディレクトリ)。 fileSystem.root.getDirectory()はエラーコード12(PATH_EXISTS_ERR)を返します。それはルートのディレクトリなので、正しく動作するはずですか?Cordova 7.xでディレクトリエラーが発生する

誰でもこの問題をどのように解決できるのでしょうか?

マイコード:

function writeFile(file, data, functionName) { 
    console.log('writeFile'); 
    window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function(fileSystem) { 
     console.log('requestFileSystem'); 
     console.log(config.folder); 
     fileSystem.root.getDirectory(config.folder, {create: true}, function(dirEntry){ 
      console.log('getDirectory'); 
      dirEntry.getFile(file, {create: true, exclusive: false}, function(fileEntry){ 
       console.log('getFile'); 
       fileEntry.createWriter(function(fileWriter){ 
        console.log('writing...'); 
        fileWriter.write(data); 
        if(functionName != '') { 
         console.log('writed'); 
         window[functionName](true); 
        } 
        console.log('end writing'); 
       }, function(writeError){ 
        console.log(writeError); 
       }); 
      }, function(fileError){ 
       console.log(fileError); 
      }); 
     }, function(dirError){ 
      console.log(dirError) 
     }); 
    }, function(fileSystemError){ 
     console.log(fileSystemError) 
    }); 
    console.log('end writeFile'); 
} 
+1

あなたはAndroid 6+でテストしていますか?実行時の権限がないようです。ランタイム許可プラグインを追加する必要があります –

答えて

0

は完全にアンドロイド6.0以降のランタイム許可を忘れてしまいました。それを再び動作させるためのランタイム許可プラグインを追加しました。

関連する問題