我正在使用以下设置:
ProjectA build.gradle:
(注:此文本为代码片段,无法准确翻译)
ProjectB build.gradle:
在ProjectA中,实现了Parcelable接口的SomeClass类。
AutoValue 不会在 AutoValue_SomeClass 中生成任何 Parcelable 相关的方法。
但是,如果我直接在 ProjectA 中包含 auto-value-parcel 注解处理器,问题就会得到解决。
ProjectA 的 build.gradle:
有人能解释一下如何将自动值包注解处理器从ProjectA中排除吗?
ProjectA build.gradle:
(注:此文本为代码片段,无法准确翻译)
dependencies {
compile (project(':ProjectB'))
}
ProjectB build.gradle:
dependencies {
annotationProcessor 'com.ryanharter.auto.value:auto-value-parcel:0.2.5'
compile "com.google.auto.value:auto-value:1.3"
annotationProcessor "com.google.auto.value:auto-value:1.3"
}
在ProjectA中,实现了Parcelable接口的SomeClass类。
@AutoValue
public abstract class SomeClass implements Parcelable {
...
}
AutoValue 不会在 AutoValue_SomeClass 中生成任何 Parcelable 相关的方法。
但是,如果我直接在 ProjectA 中包含 auto-value-parcel 注解处理器,问题就会得到解决。
ProjectA 的 build.gradle:
dependencies {
compile (project(':projectB'))
annotationProcessor 'com.ryanharter.auto.value:auto-value-parcel:0.2.5'
}
有人能解释一下如何将自动值包注解处理器从ProjectA中排除吗?
annotationProcessor auto-value...
和annotationProcessor auto-value-parcel
都放在模块B中,而且前者排在后者之前,会发生什么? - wasyl