Cordova 7.x 创建目录错误

Cordova 7.x creating dir error

在构建我的应用程序时,我遇到了找不到 Android SDK 错误。将 Cordova 从 4.x 更新到 7.x 解决了这个问题。但是,现在我的应用程序不再写入目录(在本例中为根文件夹中的 1 个目录)。 fileSystem.root.getDirectory() returns 错误代码 12 (PATH_EXISTS_ERR)。既然是根目录,应该可以吧?

有人知道如何解决这个问题吗?

我的代码:

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.0 以来的运行时权限。添加了运行时权限插件以使其再次运行。