带有URI源的图像在创建发布包后不显示



我总是通过运行命令./gradlew bundleRelease来创建我的发布包,然而,我最近发现带有后端源的图像无法显示,而静态图像可以。

早些时候,我误解了这个问题是静态图像根本不显示。然后有人建议我逃跑react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res/,然而,这创建了重复的资源,我不得不删除。事实证明这不是问题,因为静态图像被正确渲染。我还没有找到任何相关的解决方案,但很高兴听到建议。下面是我的app/build.gradle的一小部分看起来像:

project.ext.react = [
enableHermes: true,  // clean and rebuild if changing
bundleAssetName: "index.android.bundle",
bundleInRelease: true,
bundleInDebug: true
]
apply from: "../../node_modules/react-native/react.gradle"
:
:
:
apply from: file("../../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesAppBuildGradle(project)

p。S:创建apk构建与./gradlew assembleDebug工作完美。

经过几天无果的调试后,我发现错误不是来自我的代码。

cloudary,这是从后端提供图像,返回我的图像作为http而不是https图像。android版本9及以上不会渲染http图像发布,除非我要求它在我的AndroidManifest.xml。我就是这样解出来的。关于如何做到这一点,你可以参考这个stackoverflow问题。

相关内容

  • 没有找到相关文章

最新更新