¿Cómo utilizar Android Annotations y su procesador de anotaciones con jack?

¿Alguien sabe cómo utilizar Android Annotations con el compilador de jack?

Aquí mi app / build.gradle y aquí mi proyecto build.gradle

Con esta configuración, tengo este mensaje de error cuando construyo mi proyecto:

Error:Could not get unknown property 'classpath' for task ':app:transformJackWithJackForDebug' of type com.android.build.gradle.internal.pipeline.TransformTask. 

Debe eliminar completamente el complemento de android-apt y el bloque de apt , ya que no funciona con el procesamiento de anotaciones de Jack. Además, tiene que declarar processsors en la configuración annotationProcessor . Por último, tiene que agregar los parámetros de procesamiento de anotación a jack ( que aún no tiene API pública por variante ).

Aquí está su build.gradle modificado:

 repositories { jcenter() mavenCentral() } apply plugin: 'com.android.application' android { compileSdkVersion 24 buildToolsVersion "24.0.2" defaultConfig { applicationId "com.frlgrd.streamzone" minSdkVersion 21 targetSdkVersion 24 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" jackOptions { enabled true } } compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } // Android Annotations def AAVersion = '4.0.0' dependencies { // Google androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { exclude group: 'com.android.support', module: 'support-annotations' }) compile 'com.android.support:appcompat-v7:24.2.1' compile 'com.android.support:design:24.2.1' // Android Annotations annotationProcessor "org.androidannotations:androidannotations:$AAVersion" compile "org.androidannotations:androidannotations-api:$AAVersion" // RX compile 'com.tbruyelle.rxpermissions:rxpermissions:0.7.1@aar' compile 'io.reactivex:rxandroid:1.2.1' compile 'io.reactivex:rxjava:1.1.6' } // add annotation processing options to jack android.applicationVariants.all { variant -> variant.variantData.variantConfiguration.javaCompileOptions.annotationProcessorOptions .arguments = ['androidManifestFile': variant.outputs[0]?.processResources?.manifestFile?.absolutePath] } 
  • Gradle. Cómo generar código fuente antes de la compilación en la aplicación android
  • ¿Cómo suprimir la advertencia de Gradle en Android Studio?
  • El repositorio de maven de tejido genera gradaciones lentas
  • Cambio de nombre de módulos en Android Studio?
  • Android Studio Gradle en el servidor
  • Placeholder manifiesto applicationId para varios sabores de construcción no funciona
  • Android Studio no compila cuando se utiliza la API obsoleta
  • Cómo importar ** algunas ** partes de la biblioteca de guayaba en la aplicación de Android (gradle)
  • Tarea de gradación de Android Google Appengine
  • AndroidAnnotations Nada generado, actividad vacía
  • Advertencia de Android Studio minSdkVersion y targetSdkVersion
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.