Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


ButterKnife no trabaja con Jack?

Acabo de empezar un proyecto muy simple y trató de usar ButterKnife y Jack compilador, pero parece que no se enfrentan entre sí.

Gradle versión de plugin: 2.2.0-alpha5

En mi módulo build.gradle He añadido:

compile 'com.jakewharton:butterknife:8.2.1' annotationProcessor 'com.jakewharton:butterknife-compiler:8.2.1' 

Y el mensaje de error es:

 Error:Execution failed for task ':app:transformJackWithJackForDebug'. java.lang.AssertionError: java.lang.IllegalArgumentException 

¿He echado de menos algo o simplemente no son compatibles?

4 Solutions collect form web for “ButterKnife no trabaja con Jack?”

La versión 8.3.0 acaba de ser lanzada con soporte para Jack.

 compile 'com.jakewharton:butterknife:8.3.0' annotationProcessor 'com.jakewharton:butterknife-compiler:8.3.0' 

Prueba a eliminar el apply plugin: 'android-apt' en el gradle de tu aplicación.

Como en el readme, dice:

Nota: Si está utilizando el nuevo compilador Jack con la versión 2.2.0 o posterior, no necesita el complemento 'android-apt' y puede reemplazar apt con annotationProcessor al declarar la dependencia del compilador.

Gracias a la sugerencia de @isnotmenow, he intentado cambiar la versión de ButterKnife a 8.1.0 y funciona bien. Pero tanto 8.2.0 como 8.2.1 se quejan de las excepciones, he publicado un problema en la página del proyecto.

Esta es la respuesta de Jake Wharton de StackOverflow post similar:

Si está usando Jack:

  • Omita completamente el complemento 'android-apt'.
  • Utilice annotationProcessor para la dependencia (en lugar de apt ).

Creo que tienes que usar la versión 2.2.0 del complemento Android Gradle aunque en lugar de 2.1.x (actualmente la última es 2.2.0-alpha5).

La documentación del Cuchillo de mantequilla se actualizará para la próxima versión (8.2.0) para incluir esta información.

Desde: Butterknife 8.1.0 no funciona con JDK 1.8 en Android Studio 2.1.2

Consulte también: http://github.com/JakeWharton/butterknife/issues/616

Espero que ayude

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.