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 以来的运行时权限。添加了运行时权限插件以使其再次运行。
在构建我的应用程序时,我遇到了找不到 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 以来的运行时权限。添加了运行时权限插件以使其再次运行。