Dagger 2 Build IllegalArgumentException compileDebugJavaWithJavac
Я тестировал Dagger 2, и все работало, пока я не провел небольшой рефакторинг. Сейчас градл кидаетIllegalArgumentException
, и я не могу понять, что я изменил, что теперь вызывает ошибку. Я не внес никаких изменений в файл Gradle, и это, кажется, основной удар трассировки стека:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':mobile:compileDebugJavaWithJavac'.
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:69)
...
Caused by: java.lang.IllegalArgumentException
at com.google.common.base.Preconditions.checkArgument(Preconditions.java:108)
at dagger.internal.codegen.writer.ClassName.peerNamed(ClassName.java:130)
at dagger.internal.codegen.SourceFiles.membersInjectorNameForMembersInjectionBinding(SourceFiles.java:266)
at dagger.internal.codegen.InjectBindingRegistry.registerBinding(InjectBindingRegistry.java:194)
at dagger.internal.codegen.InjectBindingRegistry.registerBinding(InjectBindingRegistry.java:171)
at dagger.internal.codegen.InjectProcessingStep.process(InjectProcessingStep.java:129)
at dagger.shaded.auto.common.BasicAnnotationProcessor.process(BasicAnnotationProcessor.java:228)
at com.sun.tools.javac.processing.JavacProcessingEnvironment.callProcessor(JavacProcessingEnvironment.java:794)
at com.sun.tools.javac.processing.JavacProcessingEnvironment.discoverAndRunProcs(JavacProcessingEnvironment.java:705)
at com.sun.tools.javac.processing.JavacProcessingEnvironment.access$1800(JavacProcessingEnvironment.java:91)
at com.sun.tools.javac.processing.JavacProcessingEnvironment$Round.run(JavacProcessingEnvironment.java:1035)
at com.sun.tools.javac.processing.JavacProcessingEnvironment.doProcessing(JavacProcessingEnvironment.java:1176)
at com.sun.tools.javac.main.JavaCompiler.processAnnotations(JavaCompiler.java:1170)
at com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:856)
at com.sun.tools.javac.main.Main.compile(Main.java:523)
... 89 more
Dagger также не генерирует файлы, которые были ранее. Я пробовал каждый метод, чтобы исправить это, что я могу найти, в основном это исправление файлов gradle или очистка папки сборки, но пока ничего не получалось.
Быстрое обновление (так как я заметил несколько положительных голосов); Я так и не узнал, что я сделал не так, я вернулся к старой сборке. После возврата я снова провел рефакторинг, и он работал нормально. Должно быть, я сделал что-то другое, когда я первоначально реорганизовал код, но я понятия не имею, что это было.
Если у кого-то есть представление о том, что могло вызвать это, я уверен, что это поможет всем, кто столкнулся или столкнется с этой проблемой в будущем.