Dagger 2.20对androidx包结构的支持

时间:2018-12-28 10:03:29

标签: android kotlin dagger-2 androidx

dagger 2.20是否可以使用androidx包结构?我正在使用Kotlin。在构建过程中出现以下错误。

[kapt] An exception occurred: java.util.NoSuchElementException
    at com.sun.tools.javac.util.List$2.next(List.java:432)
    at com.google.common.collect.Iterators.getOnlyElement(Iterators.java:302)
    at com.google.common.collect.Iterables.getOnlyElement(Iterables.java:254)
    at dagger.android.processor.AndroidMapKeys.mapKeyValue(AndroidMapKeys.java:75)
    at dagger.android.processor.AndroidMapKeys.lambda$annotationsAndFrameworkTypes$5(AndroidMapKeys.java:56)
    at java.util.stream.Collectors.lambda$toMap$58(Collectors.java:1321)
    at java.util.stream.ReduceOps$3ReducingSink.accept(ReduceOps.java:169)
    at java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:419)
    at java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:580)
    at java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:270)
    at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1376)
    at java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:580)
    at dagger.android.processor.AndroidMapKeys.annotationsAndFrameworkTypes(AndroidMapKeys.java:56)
    at dagger.android.processor.AndroidMapKeyValidator.annotations(AndroidMapKeyValidator.java:65)
    at

2 个答案:

答案 0 :(得分:0)

jetifier-processor添加到项目级依赖项,如下所示:

dependencies {
    // ...
    classpath 'com.android.tools.build.jetifier:jetifier-processor:1.0.0-beta02'
}

答案 1 :(得分:0)

此问题在匕首2.21版中已完全解决