【发布时间】:2017-05-05 21:20:13
【问题描述】:
我有以下设置:
ProjectA build.gralde:
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 相关的方法。
但是,如果我将 auto-value-parcel annotationProcessor 直接包含到 ProjectA 中,问题就解决了。
ProjectA build.gralde:
dependencies {
compile (project(':projectB'))
annotationProcessor 'com.ryanharter.auto.value:auto-value-parcel:0.2.5'
}
谁能解释auto-value-parcelannotationProcessor 是如何从ProjectA 中排除的?
【问题讨论】:
-
如果你把
annotationProcessor auto-value...之前annotationProcessor auto-value-parcel都放在模块B中怎么办? -
不走运,几乎尝试了订购这 3 件商品的所有组合
标签: android gradle auto-value