Nativescript 无法为路径/storage/emulated/0创建新的java文件/

Nativescript 无法为路径/storage/emulated/0创建新的java文件/,nativescript,Nativescript,我正准备将一个文件下载到我的外部存储器上的文件夹中。 因此,最初不会有文件夹&因此, 我需要创建一个文件夹,如果它不在那里,并保存在其中我的文件 try { console.log('Download Started'); var directory = android.os.Environment.getExternalStorageDirectory().getAbsolutePath().toString();

我正准备将一个文件下载到我的外部存储器上的文件夹中。 因此,最初不会有文件夹&因此, 我需要创建一个文件夹,如果它不在那里,并保存在其中我的文件

try {
                console.log('Download Started');
                var directory = android.os.Environment.getExternalStorageDirectory().getAbsolutePath().toString();
                var file = fs.path.join(directory, "/myfolder/" + this.pdf_url.split("/").pop());
                var folder = fs.Folder.fromPath(file).toString();
                var url = this.pdf_url;

                httpModule.getFile(url, file).then(function(r) {
                    console.log(r);
                }, function(e) {
                    console.log(e);
                });
            } catch (error) {
                console.log("--error");
                console.log(error);
            }

仅此而已,我将其作为输出

JS: Download Started
JS: --error
JS: Failed to create new java File for path /storage/emulated/0/akavya/2014.pdf
这是我的
清单
文件

    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.INTERNET"/>

更新 我跟踪了这个链接,在ns预览应用程序上它可以工作,但在我的应用程序上没有。

我遇到了类似的问题,我通过

const documents = fileSystemModule.knownFolders.documents();
                documents._path = android.os.Environment.getExternalStorageDirectory().getAbsolutePath();
                const folder = documents.getFolder('abcde');
                var file = fileSystemModule.path.join(folder._path, this.pdf_url.split("/").pop());
                var url = this.pdf_url;

                console.log("---folder");
                console.log(folder);
                console.log(file);
                console.log(url);

您是否在运行时获得了权限?您应该使用nativescript权限插件在运行时捕获读/写外部存储权限。@Manoj我使用了该插件并将代码粘贴到app.js中以获得写权限。我仍然收到
错误:无法使用路径:/storage/emulated/0/test\u文件夹保存文件。