Cómo obtener Android Studio, Gradle y Android Annotations trabajando juntos
Ahora que he decidido utilizar Android Annotations con Android Studio quería implementarlo a través de Gradle. Después de algunas investigaciones me he enterado de que hay formas más antiguas y más recientes de implementar Android Annotations a través de Gradle dependiendo de la versión de estudio de Android, gradle o anotaciones de Android. Vine a este útil tutorial -> http://www.jayway.com/2014/02/21/androidannotations-setup-in-android-studio/ , y trató de implementar esto, al principio, con el nuevo 'android- L 'como destino SDK como
TargetSDKversion "android-L" + compileSdkVersion 20 + buildToolsVersion "20.0.0"
- Pruebas de Android con Gradle: Cambie el nombre de archivo de salida de prueba de JUnit
- Android Gradle Jacoco: instrumentación offline para pruebas de integración
- Gradle no pudo resolver la biblioteca en Android Studio
- Cómo establecer severityOverrides en lintOptions?
- Android Studio w / gradle: El paquete r no existe
Hasta que lo probé con
TargetSDKversion 20 + compileSdkVersion 20 + buildToolsVersion "20.0.0"
y también
TargetSDKversion 19 + compileSdkVersion 19 + buildToolsVersion "19.1.0".
Cada vez que estaba recibiendo 2 advertencias de que mis clases de java no parecen obtener precompilado. Aunque parece que pre-crea el directorio build / generated / source / apt. Pero sin mi clase preprocesada de mi MainActivity -> MainActivity_
Siempre obtengo las siguientes advertencias:
Nota: Inicialice AndroidAnnotations 3.0.1 con opciones> {androidManifestFile = D: \ AndroidProjects \ GradleTest \ app \ build \ Intermedios \ manifests \ debug \ AndroidManifest.xml, resourcePackageName = at.gradle.defuex.gradetest}
Warning: Archivos no cerrados para los tipos '[dummy1407928544078]'; Estos tipos no sufrirán procesamiento de anotación
Advertencia: Las siguientes opciones no fueron reconocidas por ningún procesador: '[androidManifestFile, resourcePackageName]'
Mi archivo build.gradle tiene este aspecto:
buildscript{ repositories{ mavenCentral() } dependencies{ classpath 'com.neenbedankt.gradle.plugins:android-apt:1.3' } } repositories{ mavenCentral() } apply plugin: 'com.android.application' apply plugin: 'android-apt' android { compileSdkVersion 19 buildToolsVersion "19.1.0" defaultConfig { applicationId "at.gradle.defuex.gradletest" minSdkVersion 10 targetSdkVersion 19 versionCode 1 versionName "1.0" } signingConfigs{ releaseConfig{ storeFile file("gradlekeystore.jks"); storePassword ("*************"); keyAlias "keyAlias"; keyPassword "*************"; } } buildTypes { release { runProguard false debuggable false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' signingConfig signingConfigs.releaseConfig } debug { debuggable true applicationIdSuffix ".debug" } } } apt { arguments { androidManifestFile variant.processResources.manifestFile resourcePackageName "at.gradle.defuex.gradletest" } } dependencies { apt "org.androidannotations:androidannotations:3.0+" compile "org.androidannotations:androidannotations-api:3.0+" compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:19.+' }
Estoy usando las siguientes versiones:
- Android Studio versión 0.8.2
- Gradle versión 0.12.2
- Android-apt versión 1.3
- Anotaciones androides versión 3.0.1 (como se ve en el archivo build.gradle)
- Si debe haber una solución a este problema por favor dígame, porque estoy confundido ahora.
- Si debe haber un mejor marco de anotaciones o una forma de usar anotaciones frescas, por favor dígame eso también.
- Y si no debería ser una forma común más de utilizar las anotaciones para los proyectos de Android de todos modos, por favor pleeeeease decirme eso también.
, Pero preferiría una solución a mi problema 🙂
¡Aclamaciones!
- Vinculación a bibliotecas preconfiguradas con NDK usando gradle
- Multiple signingConfigs para múltiples variantes
- Android: cómo establecer un valor de gradle de un enum conocido
- No se puede generar proyecto con minSdk = 21
- Herramientas de construcción 21.1.2 - EXCEPCION INESPERADA DE NIVEL SUPERIOR
- Android Studio minSdkVersion no funciona
- ¿Puede Circle CI referenciar gradle.properties credenciales?
- Android Gradle Apache HttpClient no existe?
Intente ejecutar gradlew clean build desde la raíz del proyecto. A continuación, intente hacer proyecto (botón con una flecha verde con 0 y 1) antes de ejecutar en un dispositivo. Debería estar bien.