Библиотека Expo Asset работает в режиме отладки, но не в выпуске (извлеченный проект Expo/React Native)Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Библиотека Expo Asset работает в режиме отладки, но не в выпуске (извлеченный проект Expo/React Native)

Сообщение Anonymous »

Я пытаюсь получить абсолютный путь к файлу .jpg на Android. Для этого я использую библиотеку Expo Asset. Пока мое приложение работает в режиме отладки, все работает как положено. Библиотека Expo Asset возвращает мой файл с правильным путем localUri, но в режиме выпуска свойство localUri содержит только имя файла, а не фактический путь.
В качестве примера при отладке localUri содержит следующее: file:///data/user/0/com.test.app/cache/ExComponentAsset-10f8d3f8108915f49694bdd86e85fcbd.jpg
в выпуске то же свойство будет содержать assets_bg_img
Следующая строка представляет собой запрос:

Код: Выделить всё

backgroundUri = await Asset.loadAsync(require('../../assets/bg_img.jpg'));
И вот команды, которые я использую для создания своего релиза apk:

Код: Выделить всё

cd android
./gradlew assembleRelease
Это команды, которые я использую для запуска приложения в режиме отладки:

Код: Выделить всё

npx react-native start --port 8084 --reset-cache
npx react-native run-android --port 8084
Есть ли способ заставить это работать? Или есть лучшее решение для получения абсолютного пути к файлу на Android?

Подробнее здесь: https://stackoverflow.com/questions/693 ... ject-react
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»