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');
}
あなたはAndroid 6+でテストしていますか?実行時の権限がないようです。ランタイム許可プラグインを追加する必要があります –