在构建我的应用程序时,我遇到了无法找到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');
}
完全忘记了Android 6.0以来的运行时权限。添加了运行时权限插件,使其再次运行。