Проблема с выставлением правильных путей к приложению в Android - PullRequest
0 голосов
/ 27 сентября 2019

Я используюact-native-fs для хранения файла в каталоге кэша с помощью следующего кода:

      downloadFile = (url, name) => {
    const destPath = RNFS.CachesDirectoryPath + '/' + name;
    let option = {
      fromUrl: url,
      toFile: destPath,
    };
    RNFS.downloadFile(option).promise.then(res => {
      console.log('res -----------------------------> ', res);
      RNFS.readDir(RNFS.CachesDirectoryPath) 
        .then(result => {
          console.log('GOT RESULT', result);
        });
    });
  };

Файлы хранятся правильно, полный путь - / data / user/0/com.scpush/cache/image.jpg

Сейчас я передаю полный путь к функции, которую я открываю для RN ​​через собственные модули, и этот файл не может быть отклонен из-за этой ошибки.

enter image description here

Я полагаю, что должен показать этот каталог своему приложению, и я погуглил, и лучшее, что я мог придумать, - это два файла:

android / app / src / main / res / xml / files_paths.xml

    <?xml version="1.0" encoding="utf-8"?>
<paths>
  <external-path
    name="external"
    path="." />
  <external-files-path
    name="external_files"
    path="." />
  <cache-path
    name="cache"
    path="." />
  <external-cache-path
    name="external_cache"
    path="." />
<files-path
    name="files"
    path="." />
</paths>

android / app / src / main / res / xml/provider_paths.xml

<?xml version="1.0" encoding="utf-8"?>
<paths xmlns:android="http://schemas.android.com/apk/res/android">    
</paths>

Я уверен, что я тут все испортил, но не могу понять где.Я очень плохо знаком с RN.

Может кто-нибудь помочь мне?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...