【发布时间】:2021-09-30 08:58:59
【问题描述】:
我尝试在Android 上获取.jpg 文件绝对路径。我为此使用Expo Asset 库。虽然我的应用程序在 debug mode 中运行,但一切都按预期工作。 Expo Asset 库以正确的 localUri 路径返回我的文件,但在 release mode 中,localUri 属性仅包含文件名而不包含实际路径。
作为debug 的示例,localUri 包含以下内容:file:///data/user/0/com.test.app/cache/ExponentAsset-10f8d3f8108915f49694bdd86e85fcbd.jpg
而在release 中,相同的属性将包含assets_bg_img
下面一行是请求:
backgroundUri = await Asset.loadAsync(require('../../assets/bg_img.jpg'));
这是我用来构建release apk 的命令:
cd android
./gradlew assembleRelease
这是我在debug 中用来运行应用程序的命令:
npx react-native start --port 8084 --reset-cache
npx react-native run-android --port 8084
有没有办法让它工作?或者有没有更好的办法在Android上获取文件绝对路径?
【问题讨论】:
标签: android react-native expo