7 Star 11 Fork 3

HarmonyOS-TPC / lottie-ohos

 / 详情

名称不为entry的entry模块加载本地json失效而闪退

待办的
任务
创建于  
2021-12-22 14:31

【任务描述】
在不为
【解决方案】

【任务来源】

Foreground:Yes
Reason:IllegalStateException
Selected stacktrace:
java.lang.IllegalStateException: Unable to parse composition
	at com.airbnb.lottie.LottieAnimationView.lambda$static$0(Unknown Source:18)
	at com.airbnb.lottie.-$$Lambda$LottieAnimationView$_QsjyhNZ7CpKRrGRN9Z59RcnTW8.onResult(Unknown Source:2)
	at com.airbnb.lottie.LottieAnimationView$1.onResult(Unknown Source:100)
	at com.airbnb.lottie.LottieAnimationView$1.onResult(Unknown Source:2)
	at com.airbnb.lottie.LottieTask.addFailureListener(Unknown Source:19)
	at com.airbnb.lottie.LottieAnimationView.setCompositionTask(Unknown Source:14)
	at com.airbnb.lottie.LottieAnimationView.setAnimation(Unknown Source:9)
	at com.airbnb.lottie.LottieAnimationView.init(Unknown Source:52)
	at com.airbnb.lottie.LottieAnimationView.setAnimationData(Unknown Source:11)
	at ohos.samples.mylibrary.TestSlice.onStart(TestSlice.java:18)

源代码问题所在处:

 public static LottieResult<LottieComposition> fromAssetSync(Context var0, String var1, String var2) {
        try {
            String var3 = "entry/resources/rawfile/";
            String var4 = var3 + var1;
            Resource var5 = var0.getResourceManager().getRawFileEntry(var4).openRawFile();
            return !var1.endsWith(".zip") && !var1.endsWith(".lottie") ? fromJsonInputStreamSync(var5, var2) : fromZipStreamSync(new ZipInputStream(var5), var2);
        } catch (IOException var6) {
            return new LottieResult(var6);
        }
    }

评论 (1)

hujiejeff 创建了任务
hujiejeff 修改了描述
hujiejeff 修改了标题
hujiejeff 修改了描述
展开全部操作日志

json都放在entry下的rawfile里,可以规避这个问题

登录 后才可以发表评论

状态
负责人
项目
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
预计工期 (小时)
参与者(2)
1
https://gitee.com/HarmonyOS-tpc/lottie-ohos.git
git@gitee.com:HarmonyOS-tpc/lottie-ohos.git
HarmonyOS-tpc
lottie-ohos
lottie-ohos

搜索帮助

53164aa7 5694891 3bd8fe86 5694891