gpt4 book ai didi

java - 我的 Android 项目的 Ant 构建问题

转载 作者:行者123 更新时间:2023-11-30 03:16:48 25 4
gpt4 key购买 nike

我在构建项目时遇到以下错误。我怀疑 Butterknife 库是一个原因,因为我通过它启用了注释。我们是否需要任何特殊配置才能将 butterknife 包含在 Ant 构建中?如果您有任何建议,请告诉我。

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

最佳答案

我解决了这个问题:我必须在 javac 编译选项中包含注释处理器,并将其指向 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>

让您的处理器路径指向 butterknife.jar 文件。希望这对某些人有所帮助。

关于java - 我的 Android 项目的 Ant 构建问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19947124/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com