Android — Lottie初探及跳坑

前言

Lottie早就听过,但是由于播放动画的资源(Json文件)来源于AE,所以也就简单了解一下也没在继续下去了。今天我无意间看到一篇介绍Lottie的,随便看下吧,哇,赚!

不是自己没法用AE导出Json文件吗?不用怕,网上有人分享,Airbnb专门建立一个网站用来大家分享自己的Json,并且能预览动画:

https://www.lottiefiles.com/

既然有资源了,那就从官方文档开始尝试了:

http://airbnb.io/lottie/android/android.html#getting-started

文档也很详细就不多说了,只记录一下可能遇到的问题吧。

跳坑

依赖的时候遇到了我们用开源库经常碰到的v4包重复依赖的情况:DexException Multiple dex files define

通常的做法是在重复依赖的库中去掉v4包,即:

1
2
3
compile ('com.airbnb.android:lottie:2.5.1'){
exclude group: 'com.android.support'
}

但是这样并不能解决我的问题,网上搜了一下,可能需要分包,于是试了一下,还真行:

1
compile 'com.android.support:multidex:1.0.3'
1
2
3
4
defaultConfig {
/****/
multiDexEnabled true
}

添加分包支持就行了,总之这种问题就是哪几种解决办法,挨着试一遍就行了。

参考

https://blog.csdn.net/zgd826237710/article/details/79456202

https://www.jianshu.com/p/f769ea6db2c1

https://www.jianshu.com/p/0431a6c9c650

我们一直都向往,面朝大海,春暖花开。 但是几人能做到,心中有爱,四季不败?