android - number - daggerfragment
Pelusa de la daga Gradle: ignorar por paquete (2)
He creado un proyecto de Android usando Gradle. He añadido una biblioteca de dagas.
dependencies {
compile ''com.squareup.dagger:dagger-compiler:1.2.1''
compile ''com.squareup.dagger:dagger:1.2.1''
}
Después de intentar compilar el proyecto, se produce un error de compilación debido a las excepciones de pelusa:
Paquete no válido: paquete no incluido en Android
../../../../../../../.gradle/caches/modules-2/files-2.1/com.squareup.dagger/dagger-compiler/1.2.1/c8bf6c2fda9b27f4d44a2aa4280df525a1408771/dagger-compiler -1.2.1.jar: Referencia de paquete no válida en la biblioteca; No incluido en Android: javax.annotation.processing. Referenciado en dagger.internal.codegen.GraphAnalysisErrorHandler. ../../../../../../../.gradle/caches/modules-2/files-2.1/com.squareup.dagger/dagger-compiler/1.2.1/c8bf6c2fda9b27f4d44a2aa4280df525a1408771/dagger-compiler -1.2.1.jar: Referencia de paquete no válida en la biblioteca; no incluido en Android: javax.lang.model.type. Referenciado desde dagger.internal.codegen.GeneratorKeys. ../../../../../../../.gradle/caches/modules-2/files-2.1/com.squareup.dagger/dagger-compiler/1.2.1/c8bf6c2fda9b27f4d44a2aa4280df525a1408771/dagger-compiler -1.2.1.jar: Referencia de paquete no válida en la biblioteca; no incluido en Android: javax.lang.model.util. Referenciado en dagger.internal.codegen.GraphAnalysisErrorHandler. ../../../../../../.gradle/caches/modules-2/files-2.1/com.squareup/javawriter/2.3.0/4b290e394ea3109be5c0b7f08ff75de089125122/javawriter-2.3.0.jar : Referencia de paquete no válido en la biblioteca; no incluido en Android: javax.lang.model.element. Referenciado desde com.squareup.javawriter.JavaWriter.
Por lo tanto, tengo que arreglar o hacer que la pelusa ignore los paquetes de dagas. He configurado lint.xml pero no puedo encontrar una manera de ignorar:
<issue id="InvalidPackage">
<ignore ...INSERT DECLARATION TO IGNORE DAGGER PACKAGE... />
</issue>
Gracias.
Encuentre la respuesta aquí: https://android.googlesource.com/platform/tools/base/+/e6a5b9c7c1bca4da402de442315b5ff1ada819c7
agregando en build.gradle en la sección de Android, lintOptions resolvió el problema por mí:
android {
...
lintOptions {
disable ''InvalidPackage''
}
}
agregar la misma instrucción de ignorar en lint.xml no funcionó para mí.
Para su información, a partir de la versión 0.10.1 del complemento Gradle de Android ya no será necesario; lint ignorará automáticamente estos problemas encontrados en Dagger: https://android-review.googlesource.com/#/c/93140/