我有以下设置:
项目A build.grade:
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"
}
在实施ParcelableSomeClass
的 ProjectA 中
@AutoValue
public abstract class SomeClass implements Parcelable {
...
}
AutoValue 不会在 AutoValue_SomeClass 中生成任何 Parcelable 相关的方法。
但是,如果我将 auto-value-parcel annotationProcessor 直接包含到 ProjectA 中,问题就解决了。
项目A build.grade:
dependencies {
compile (project(':projectB'))
annotationProcessor 'com.ryanharter.auto.value:auto-value-parcel:0.2.5'
}
谁能解释auto-value-parcel
annotationProcessor 是如何从 ProjectA 中排除的?