我的Android项目的Ant构建问题

时间:2013-11-13 06:43:36

标签: java android ant

构建项目时出现以下错误。我怀疑Butterknife库是一个原因,因为我通过它启用了注释。我们是否需要任何特殊配置来包含带有Ant构建的奶油刀?如果您有任何建议,请告诉我。

[javac]错误:错误的服务配置文件,或构造处理器对象时抛出的异常:javax.annotation.processing.Processor:Provider dagger.internal.codegen.ProvidesProcessor无法实例化:java.lang.NoClassDefFoundError:dagger /内部/结合

1 个答案:

答案 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文件。希望,这对一些人有所帮助。