出现场景
1、A工程问主线开发项目,为主工程。
2、B工程为子项目,从主线开发项目抽离出来的一个功能模块。
3、将B子项目添加到A主工程中。
运行A主工程时,A工程会出现 Conversion to Dalvik format failed with error 1 的错误,代码中没有报任何错误
每次使用clean 操作 A工程时,可以使A工程不报错,但是没有解决根本问题,每次运行还是会出现同样的错误,导致A工程编译不通过。
这个时候需要关注控制平台打印的log信息,可以从中找到问题的所在。
最后我找到错误是A工程总有一个jar包,B工程也有同样一个功能的jar,但是二者命名不一样。需要替换为一致的jar。之后我的问题就解决了。
因此,在排查错误时,首先要检查两个工程的jar包是否一致,命名,大小必须保持一致。
个人经验之谈,如果编译工程报错,且代码中没有任何错误,则极大可能性是jar包的问题,所以先认真仔细排查是否是jar包导致的。
当然,出现这样的问题有很多因素导致的,如果要快速找到错误所在,需要关注控制平台打印的log信息,可以从中找到问题的所在。