Android Studio:ButterKnife 6.1.0重复类:$$查看注入器

时间:2015-08-26 06:12:30

标签: android android-studio butterknife

我将项目从Eclipse迁移到AS,因为我遇到了65K方法问题。在解决了我最初在AS面临的每个依赖性问题后,我遇到了这个问题,无论我从博客周围的其他类似帖子和SO本身尝试什么,这似乎都没有消失。

default settings

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

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的新手,可能错过了一些明显的东西。

提前致谢。

2 个答案:

答案 0 :(得分:8)

我也遇到过这个问题。用户从eclipse工作区导入项目时发生此问题。实际上,它会复制 X Var2 CorrValue pValue 1 AAAA V1 0.96240707 1.802995e-07 2 BBBB V1 0.85385864 1.336821e-03 3 CCCC V1 0.65835637 1.166884e-01 4 DDDD V1 -0.54059196 3.673812e-01 5 EEEE V1 0.29001017 1.000000e+00 6 FFFF V1 -0.92886462 1.329147e-05 7 GGGG V1 0.44273554 7.732118e-01 8 HHHH V1 -0.80137821 7.597324e-03 9 IIII V1 0.93013470 1.193781e-05 10 JJJJ V1 -0.80781321 6.605418e-03 11 KKKK V1 -0.42663765 7.948182e-01 12 LLLL V1 0.80636700 6.771520e-03 13 MMMM V1 0.85018600 1.543993e-03 14 NNNN V1 0.90895906 6.210643e-05 15 OOOO V1 0.88107227 3.669339e-04 16 PPPPP V1 0.87853038 4.149637e-04 17 QQQQQ V1 0.80868505 6.563540e-03 18 RRRRR V1 0.79054501 1.014822e-02 19 AAAA V2 -0.69444018 7.088595e-02 20 BBBB V2 -0.75584928 2.402074e-02 21 CCCC V2 -0.82625132 3.674920e-03 22 DDDD V2 0.76938820 1.724964e-02 23 EEEE V2 -0.07953878 1.000000e+00 24 FFFF V2 0.64012814 1.335781e-01 25 GGGG V2 -0.13886613 1.000000e+00 26 HHHH V2 0.67113002 9.731157e-02 27 IIII V2 -0.71736303 4.923524e-02 28 JJJJ V2 0.79422494 9.297322e-03 29 KKKK V2 0.65673252 1.166884e-01 30 LLLL V2 -0.83719167 2.506800e-03 文件夹中的 ggplot(longData, aes(X, Var2))+ geom_tile(data=longData, aes(fill=CorrValue), color="white")+ geom_text(aes(fill = longData$CorrValue, label = round(longData$CorrValue, 2)))+ scale_fill_gradientn(colours=cm.colors(4), limit=c(-1,1),name="Correlation\n(Pearson)")+ theme(axis.text.x = element_text(size=12, colour='black'), axis.text.y=element_text(colour='black'), panel.background=element_rect(colour="black", fill=NA))+ coord_equal() 个文件。因此,您需要手动从$$ViewInjector.java包中删除它们。

答案 1 :(得分:2)

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

当“refactor - move package”出现错误选项时,也会发生这种情况。