当 Eclipse 启动并编译我的项目时,它将包含重复的 JAR 文件并生成一个 dx 错误,表明类已经存在。谷歌在下面记录了这一点:
http://tools.android.com/recent/dealingwithdependenciesinandroidprojects
Jar 文件由它们的文件名严格标识。
这意味着 mylib.jar 与 mylib-v2.jar 不同,两者都将被打包,如果它们实际上是不同版本中的同一个库,则可能导致“已添加”dx 错误。
就我而言,有两个 GSON 文件(gson-2.1 和 gson-2.2.1)。只有当我删除 gson-2.1 文件时,项目才会编译。在谷歌添加更好的版本检测之前,有没有办法阻止 ADT 在 Eclipse 启动时添加旧的 jar 文件?