¿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
- Cómo generar múltiples apk (utilizando gradle, libGDX)
- ¿Existe un equivalente de aspectoj-maven-plugin para gradle que funciona en android?
- Depósitos personalizados de Gradle y resolución de dependencias
- Gradle orden de tareas personalizadas en Android
- Construir apk con error 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.
- archivos duplicados copiados en APK META_INF / NOTICE
- Error al resolver 'com.google.firebase: firebase-messaging: 11.0.4' en Android Studio 2.3.3
- Android Studio - ProGuard "java.io.IOException ... bin \ classes (Ningún archivo o directorio)"
- ¿hay alguna manera de configurar gradle para comprobar la ortografía en strings.xml?
- Android - Cómo obtener ApplicationId de Flavor
- Android Studio 0.4. + Almacén de claves de depuración personalizado
- Cómo desactivar gradle en Córdoba?
- La creación y ejecución de aplicaciones a través de Gradle y Android Studio es más lenta que a través de Eclipse
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] }