赞
踩
前段时间做一个需求,因为要做复杂的动画,所以选择了Airbnb的lottie动画框架。但在引入lottie的过程中碰到了一个重复类(duplicate class)的编译错误,解决这个问题花了我一些时间,这里将其归纳为一类问题,并说明一下解决的方法。
我新建一个Android应用来重现这个问题(操作系统为macOS 10.13.6):
1、用Android Studio(3.4.2)创建一个新的工程,minSdkVersion为16
2、编译、安装成功,运行后界面上正常显示Hello World
3、在app module的build.gradle文件中用implementation 'com.airbnb.android:lottie:3.0.1'引入版本号为3.0.1的lottie库
4、编译
编译时报如下错误:
ERROR: Manifest merger failed : Attribute application@appComponentFactory value=(android.support.v4.app.CoreComponentFactory) from [com.android.support:support-compat:28.0.0] AndroidManifest.xml:22:18-91
is also present at [androidx.core:core:1.0.0] AndroidManifest.xml:22:18-86 value=(androidx.core.app.CoreComponentFactory).
Suggestion: add 'tools:replace="android:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。