Cordova 7.x创建dir错误

问题描述 投票:2回答:1

在构建我的应用程序时,我遇到了无法找到Android SDK错误。将Cordova从4.x更新到7.x可以解决这个问题。但是,现在我的应用程序不再写目录(在本例中是根文件夹中的1个目录)。 fileSystem.root.getDirectory()返回错误代码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');
}
javascript cordova filesystems
1个回答
0
投票

完全忘记了Android 6.0以来的运行时权限。添加了运行时权限插件,使其再次运行。

© www.soinside.com 2019 - 2024. All rights reserved.