4

当我遇到 65K 方法问题时,我将我的项目从 Eclipse 迁移到 AS。在解决了我最初在 AS 中遇到的每个依赖问题之后,我陷入了这个问题,无论我从博客和 SO 本身的其他类似帖子中尝试什么,这个问题似乎都不会消失。

默认设置

我检查了 Annotation Processors 中的Enable Annotation Processing并给出了处理器路径。(甚至尝试使用从项目类路径获取处理器)但是每当我运行项目时,它都会出现以下错误:

Error:(8, 8) error: duplicate class: list.EventsListAdapter$ViewHolder$$ViewInjector 
Error:Execution failed for task ':ProjectDemo:compileDebugJava'.
Compilation failed; see the compiler error output for details.

在我的 gradle 文件中,我根据其他人的建议添加了以下内容:

 applicationVariants.all { variant ->
        variant.outputs.each { output ->
            def file = output.outputFile
            output.outputFile = new File(file.parent, file.name.replace(".apk", "-" + defaultConfig.versionName + ".apk"))
        }
    }

但结果是一样的。

我究竟做错了什么?另外,如果您需要有关此的更多详细信息,请告诉我。我对 AS 有点陌生,可能错过了一些明显的东西。

提前致谢。

4

2 回答 2

9

我也遇到过这个问题。当用户从 eclipse 的工作区导入项目时,会出现此问题。实际上它会复制$$ViewInjector.javasrc文件夹中的文件。所以你需要src手动从你的包中删除它们。

于 2015-08-26T07:16:39.730 回答
3

抱歉,没有将评论添加到@Rakesh 的答案的声誉(他是对的)。

当“重构 - 移动包”选项错误时也会发生这种情况。

于 2015-09-22T16:34:44.337 回答