Program type already present

"Program type already present" 指的是项目内有同名的类, 即 AnimRes 在项目中存在不同的版本;

多处存在同名文件, 一般是依赖库中有重复的依赖(一个包含的依赖可能依赖了其它依赖, 造成库相同但是版本不同);

使用 "./gradlew app:dependencies" 查看 app 这个模块的依赖库需要的依赖库;

AnimRes 包含在 com.android.support:support-annotations 中, 如果是依赖的库存在相互依赖, 造成版本不同, 会出现多个不同版本号的 support-annotations;

如果发现有不同版本号, 可以使用下列方法解决;

经过对比, 我发现依赖库的相互依赖没有问题, 查看导入的 jar 包, 发现 jar 中也有一个 "android.support.annotation.AnimRes", 删除掉重复引用即可;

0 Comments
Leave a Reply