首页 > 代码库 > Unable to execute dex: Multiple dex files defineLcom/google/gson/JsonDeserializer;

Unable to execute dex: Multiple dex files defineLcom/google/gson/JsonDeserializer;

这是异常想必大家都知道的,是关于一个android jar包冲突的问题。为什么还要提呢,是因为这玩意真心让人蛋疼。有些时候稍微不注意(手贱)多导入一个包,就完蛋了。(jar包多的话搞不好带一上午调试)。

 

1.蛋疼的了排查所有的第三方jar包(包括自定义Library中的),把多余的jar和重复的jar全部去掉,但是错误依然没有解决,搭眼一瞧,果断是没有重复的和多余的jar了好吧,为何还报错类? 没办法,重新导入jar包呗,操作:项目——》右键——》properties——》Java build Path ——》Order and Export 着这里可以看到所有的第三方的包,都不“打钩“运行一次项目。再次运行——》哦哟,这次可算是好了,但苦逼的bug又来了 ,然后直接就报”不能找到或者实例化XXXXX类“,一看就是有些项目忘打钩钩了。一个一个打一个一个排查,最后把错误限定在了google的gson.jar上。

 

发现是这个原因后真心想抽自己几下,日,错误log都已经打印出来了,我还排查个毛线啊(com/google/gson/JsonDeserializer;)。明眼人一看就知道是google的gson冲突了。

 

以后大家再遇到这种jar包冲突的问题时,一定要先看看log,看看哪个jar中的类包含log输入的类,果断把其先干掉,这样就能以最快的速度把项目运行起来。

Unable to execute dex: Multiple dex files defineLcom/google/gson/JsonDeserializer;