构建项目时出现以下错误。我怀疑Butterknife库是一个原因,因为我通过它启用了注释。我们是否需要任何特殊配置来包含带有Ant构建的奶油刀?如果您有任何建议,请告诉我。
[javac]错误:错误的服务配置文件,或构造处理器对象时抛出的异常:javax.annotation.processing.Processor:Provider dagger.internal.codegen.ProvidesProcessor无法实例化:java.lang.NoClassDefFoundError:dagger /内部/结合
答案 0 :(得分:1)
我解决了这个问题: 我必须使用javac编译选项包含Annotation处理器并将其指向butterknife jar文件。
为此,创建一个“custom_rules.xml”文件,并为javac添加以下目标:
<javac encoding="${java.encoding}"
source="${java.source}" target="${java.target}"
debug="true" extdirs="" includeantruntime="false"
destdir="${out.classes.absolute.dir}"
bootclasspathref="project.target.class.path"
verbose="${verbose}"
classpathref="project.javac.classpath"
fork="${need.javac.fork}">
<src path="${source.absolute.dir}" />
<src path="${gen.absolute.dir}" />
<compilerarg line="${java.compilerargs}" />
<compilerarg line="-processorpath ${processorpath}"/>
</javac>
让您的processorpath指向butterknife.jar文件。希望,这对一些人有所帮助。