error: bundling failed: Invariant Violation: invalid asset resolution

error: bundling failed: Invariant Violation: invalid asset resolution

我在尝试从 Android 设备 (1+ 5t) 加载应用程序时收到此消息

error: bundling failed: Invariant Violation: invalid asset resolution
    at invariant (~/project/node_modules/metro/node_modules/fbjs/lib/invariant.js:40:15)
    at ModuleResolver._getFileResolvedModule (~/project/node_modules/metro/src/node-haste/DependencyGraph/ModuleResolution.js:175:9)
    at ModuleResolver.resolveDependency (~/project/node_modules/metro/src/node-haste/DependencyGraph/ModuleResolution.js:116:19)
    at ResolutionRequest.resolveDependency (~/project/node_modules/metro/src/node-haste/DependencyGraph/ResolutionRequest.js:49:18)
    at DependencyGraph.resolveDependency (~/project/node_modules/metro/src/node-haste/DependencyGraph.js:218:16)
    at Object.resolve (~/project/node_modules/metro/src/lib/transformHelpers.js:141:30)
    at dependencies.map.result (~/project/node_modules/metro/src/DeltaBundler/traverseDependencies.js:373:31)
    at Array.map (<anonymous>)
at resolveDependencies (~/project/node_modules/metro/src/DeltaBundler/traverseDependencies.js:369:18)
at ~/project/node_modules/metro/src/DeltaBundler/traverseDependencies.js:188:33
BUNDLE  [android, dev] ./index.js ░░░░░░░░░░░░░░░░ 0.0% (0/1), failed.

尝试过:

- 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
- react-native start --reset-cache
- rm -rf node_module & yarn install

and this - didnt work

任何帮助将不胜感激

修复:删除“.ios”。出于图像名称 因为我的应用程序目前在 ios-only 上运行,我在一些图像名称中有一些剩余,例如 'welcome@2.ios.png' - 所以当 运行 在 android 上时,react native 找不到任何资源

当您使用 React Native Platform 时 Api (https://reactnative.dev/docs/platform), 如果您的资产文件夹中有 2 个文件显示不同的 UI,一个用于 Android,一个用于 Ios,当您调用图像时,您必须删除 [=35= 的类型] 在你的文件名里面。

我的意思是,buttonIcon.android.png || buttonIcon.ios.png => buttonIcon.png

React Native 平台 api 将进行切换。

例如:

var displayShareButton = () => { 如果(数据!=未定义&&Platform.OS===“android”){ return( shareSomething()} > <图片 样式={styles.shareImage} 来源={require("../assets/buttonIcon.png")}/> ) } }

希望它能解决问题:)