android intellij-idea android-annotations android-studio

Android Studio: use AndroidAnnotations



intellij-idea android-annotations (6)

Como Android Studio está basado en IntelliJ, ¿trataste de seguir la pauta de configuración en la wiki de AndroidAnnotation?

Si está utilizando gradle, debe consultar esta página que explica cómo configurar el complemento AndroidAnnotation:

buildscript { repositories { mavenCentral() } def gradleAndroidAnnotationsPluginVersion = ''0.3.0'' dependencies { classpath "net.ealden.gradle.plugins:gradle-androidannotations-plugin:$gradleAndroidAnnotationsPluginVersion" } } apply plugin: ''androidannotations'' apply plugin: ''idea'' androidAnnotationsVersion = ''2.2''

No probé este nuevo IDE todavía. Lo veré pronto.

Así que quise probar el nuevo Android Studio e importé mis proyectos de eclipse (genere un archivo de compilación gradle). Funcionó bastante bien.

La única biblioteca que no parece funcionar es AndroidAnnotations. Seleccioné el archivo androidannotations-2.7.jar en Archivo> Configuraciones> Compilador> Procesamiento de anotaciones.

Como directorio de origen de producción, seleccioné "gen". Pero el archivo generado como MainActivity_ no se genera. ¿Qué hice mal?


Si no tiene problemas para compilar y justo después de ver las clases generadas en el IDE, entonces necesita verificar si target / generated-sources / annotations está marcado como Source Folder .

Eso sería Archivo> Estructura del proyecto> Módulos> Pestaña Fuentes, luego buscar la carpeta y etiquetarla como Fuentes . La carpeta se pondrá azul y aparecerá en la lista de Carpetas de origen.


Tuve los mismos problemas, seguí las instrucciones para configurar aa con intelliJ, ahora funciona como un hechizo.

Una página de configuración de intelliJ te indicará esta publicación ...

http://www.ashokgelal.com/2012/12/setting-up-intellij-idea-12-with-maven-actionbarsherlock-roboelectric-androidannotations/

... la publicación anterior lo guiará en la configuración de varias bibliotecas en intelliJ, desplácese hacia abajo para AA.

Lo principal que tuve que hacer que no tuve que hacer en eclipse fue ir a Preferencias> Compilador> Procesadores de anotación y configurar mi ruta del procesador a algo así como ...

[PATH TO AA JARS] /androidannotations-2.7.jar: [RUTA A JARS AA] /androidannotations-api-2.7.jar: [RUTA A JARS AA] /codemodel-2.4.1.jar



Si intenta utilizar Android Studio con un proyecto que ejecuta Anotaciones de Android, puede encontrarse con un problema de compilador críptico:

datos incorrectamente tipeados encontrados para el elemento de anotación public abstract int com.googlecode.androidannotations.annotations.EActivity.value () (Datos encontrados de tipo int)

El problema es que la clase R no se encuentra. Android Studio no coloca el R.java en el directorio gen por defecto como eclipse. La solución es entrar en Configuración del proyecto -> Facetas -> Seleccionar la faceta de Android para su proyecto -> Pestaña Compilador, y cambiar los "Archivos de R.java y Manifest.java" de "Ejecutar recursos de proceso Maven tarea antes de Make" a "Generado por IDE".


Esto es lo que funciona para mí:

buildscript { repositories { mavenCentral() } dependencies { classpath ''com.android.tools.build:gradle:0.5.+'' } } apply plugin: ''android'' configurations { apt } repositories { mavenRepo url: ''https://oss.sonatype.org/content/repositories/snapshots/'' } ext.androidAnnotationsVersion = ''3.0-SNAPSHOT''; dependencies { compile ''com.android.support:support-v4:18.0.+'' apt "org.androidannotations:androidannotations:$ext.androidAnnotationsVersion" compile "org.androidannotations:androidannotations-api:$ext.androidAnnotationsVersion" } android { compileSdkVersion 18 buildToolsVersion "17.0.0" defaultConfig { minSdkVersion 7 targetSdkVersion 18 } } android.applicationVariants.all { variant -> ext.aptOutput = file("${project.buildDir}/source/apt_generated/${variant.dirName}") ext.aptOutput.mkdirs() variant.javaCompile.options.compilerArgs += [ ''-processorpath'', configurations.apt.asPath, ''-AandroidManifestFile='' + variant.processResources.manifestFile, ''-s'', ext.aptOutput ] }

Después de eso, debo marcar build/sources/apt-generated/debug como fuente en Android Studio haciendo clic derecho y seleccionando Mark Directory as > Source Root