最近android 项目昨天还用的好好的,今天突然不能编译了,clean了n次不起作用。gradle版本也没有问题。
错误如下:
AGPBI: {"kind":"error","text":"Program type already present: com.amap.api.fence.GeoFenceListener"
Error:Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'.
根据错误提示,应该是amap相关的引用出现了重复引用导致的。全局搜索com.amap.api.fence,果然有两个地方都引用了这个包。在build.gradle的dependencies中注掉一个引用,问题解决。
这种问题一般都是包引用的问题,根据错误提示慢慢排查,肯定能解决。