簡體   English   中英

使用 jar 文件的 Gradle 的 AnnotationProcessor 依賴項

[英]AnnotationProcessor dependency for Gradle using a jar file

我正在我的項目中集成匕首,我遇到了這個問題。

我想添加 jar 依賴項而不是

`annotationProcessor "com.google.dagger:dagger-compiler:2.41"`

像下面

annotationProcessor files('libs/dagger-compiler-2.41.jar')但是當我編譯時,它給了我錯誤

任務“”執行失敗。

dagger/spi/shaded/androidx/room/compiler/processing/javac/JavacBasicAnnotationProcessor 引起:java.lang.NoClassDefFoundError: dagger/spi/shaded/androidx/room/compiler/processing/javac/JavacBasicAnnotationProcesso

它與其他 jar 匕首依賴項一起使用,但不適用於 AnnotationProcessor。 當我使用annotationProcessor "com.google.dagger:dagger-compiler:2.41"一切正常。

implementation files('libs/javax.inject-1.jar')
implementation files('libs/dagger-2.41.jar')
implementation files('libs/dagger-producers-2.41.jar')

經過如此多的研究、打擊、試驗和大量嘗試,我能夠將 dagger 集成到我的 gradle 以及 android MK 的項目中。

對於 Gradle:適用於 API 28 和 30

//Dagger Dependencies
annotationProcessor files('libs/dagger-compiler-2.42.jar')
implementation files('libs/dagger-2.42.jar')
annotationProcessor files('libs/dagger-2.42.jar')
annotationProcessor files('libs/jsr305-3.0.2.jar')
annotationProcessor files('libs/dagger-producers-2.42.jar')
annotationProcessor files('libs/dagger-spi-2.42.jar')
annotationProcessor files('libs/google-java-format-1.5.jar')
annotationProcessor files('libs/failureaccess-1.0.1.jar')
annotationProcessor files('libs/guava-31.0.1-jre.jar')
annotationProcessor files('libs/javapoet-1.13.0.jar')
implementation files('libs/javax.inject-1.jar')
annotationProcessor files('libs/javax.inject-1.jar')
annotationProcessor files('libs/incap-0.2.jar')
annotationProcessor files('libs/checker-compat-qual-2.5.5.jar')
annotationProcessor files('libs/kotlin-stdlib-1.6.10.jar')
annotationProcessor files('libs/kotlin-stdlib-jdk8-1.5.32.jar')
annotationProcessor files('libs/kotlinx-metadata-jvm-0.4.2.jar')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM