HarmonyOS 鸿蒙Next中 react-native-oh-tpl-lottie-react-native-6.4.1-0.1.16.tgz imageAssetsFolder加载 动画无效
HarmonyOS 鸿蒙Next中 react-native-oh-tpl-lottie-react-native-6.4.1-0.1.16.tgz imageAssetsFolder加载 动画无效
DevEvo Studio版本: Build Version: 5.0.11.110, built on May 12, 20
lottie 版本:react-native-oh-tpl-lottie-react-native-6.4.1-0.1.16.tgz
RNOH版本:@react-native-oh/react-native-harmony: “0.72.67”
问题:加载简单的Lottie 动画可以正常展示,使用 imageAssetsFolder, propress 等属性加载复杂动画时无效
<AnimatedLottieView
ref={animationRef}
loop={false}
autoPlay={false}
imageAssetsFolder={`lottie/horizontal_point`}
source={require('src/businesses/home/lottie/horizontal_point.json')}
progress={progress}
style={{
position: 'absolute',
width: size,
height: size,
left,
right,
bottom,
top,
// backgroundColor: 'blue',
transform: [
{
scaleX: side === 0 ? 1 : -1
}
]
}}
/>
闪退报错如下:

更多关于HarmonyOS 鸿蒙Next中 react-native-oh-tpl-lottie-react-native-6.4.1-0.1.16.tgz imageAssetsFolder加载 动画无效的实战教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS鸿蒙Next中,react-native-oh-tpl-lottie-react-native
的imageAssetsFolder
配置问题可能导致动画加载无效。请检查以下要点:
- 确保
imageAssetsFolder
路径指向正确的资源目录 - 验证动画JSON文件中图像路径与
imageAssetsFolder
的匹配关系 - 确认资源文件已正确打包到应用包中
典型解决方案是重新检查资源目录结构,确保JSON文件中指定的图像路径相对于imageAssetsFolder
配置正确。若使用远程资源,需确保网络权限和URL可访问。
在HarmonyOS Next中使用react-native-oh-tpl-lottie-react-native
时遇到imageAssetsFolder
加载问题,可能是由于以下原因:
-
路径问题:确保
imageAssetsFolder
指定的路径与json文件中引用的图片资源路径完全匹配。在HarmonyOS中路径区分大小写且必须精确匹配。 -
资源打包问题:检查构建时lottie资源是否被正确打包到应用中。可以在
build.gradle
中确认assets包含情况。 -
版本兼容性:
react-native-oh-tpl-lottie-react-native-6.4.1-0.1.16.tgz
需要与RNOH 0.72.67完全兼容,建议检查是否有已知兼容性问题。 -
闪退日志分析:从报错日志看,可能是Native层在解析动画资源时出现空指针异常,建议:
- 检查json文件完整性
- 确认所有引用的图片资源都存在
- 尝试简化动画文件进行逐步测试
建议先使用最基本的Lottie动画确认基础功能正常,再逐步添加复杂特性。