2013-05-16 10 views
19

Also wollte ich das neue Android Studio ausprobieren und importierte meine Eclipse-Projekte (ich generierte eine Gradle-Build-Datei). Arbeitete ziemlich gut.Android Studio: Verwenden Sie AndroidAnnotations

Die einzige Bibliothek, die nicht zu funktionieren scheint, ist AndroidAnnotations. Ich habe die androidannotations-2.7.jar Datei unter Datei> Einstellungen> Compiler> Annotation Processing ausgewählt.

Als Produktionsquellenverzeichnis wählte ich "gen". Aber die generierte Datei wie MainActivity_ wird nicht generiert. Was habe ich falsch gemacht?

Antwort

11

Ich hatte die gleichen Probleme, folgte den Anweisungen zum Konfigurieren von aa mit intelliJ, jetzt funktioniert es wie ein Charme tut.

AA IntelliJ Configseite Sie zu diesem Beitrag zeigen wird ...

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

... die oben genannte Post führt Sie durch verschiedene Libs in IntelliJ Einrichtung Scrollen nach unten hin für AA.

Die Hauptsache ich zu tun hatte, dass ich nicht zu Einstellungen> Compiler> Annotation-Prozessoren geht in Eclipse zu tun habe und meinen Prozessor Pfad zu etwas gesetzt wie ...

[Pfad zu AA JARS] /androidannotations-2.7.jar: [Pfad zu AA GLÄSER] /androidannotations-api-2.7.jar: [Pfad zu AA GLÄSER] /codemodel-2.4.1.jar

+1

Diese Option wurde in Android Studio 1.2 entfernt. –

+0

Danke für die Köpfe hoch Ben, ich habe nicht aktualisiert, –

0

Da Android Studio auf IntelliJ basiert, haben Sie versucht, die auf AndroidAnnotation Wiki zu folgen?

Wenn Sie gradle verwenden Sie sollten this page prüfen, welche erklärt, wie die AndroidAnnotation Plugin konfigurieren:

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' 

Ich versuche nicht diese noch neue IDE. Ich werde das bald überprüfen.

+0

Auswahl ich dieses Tutorial haben sie zur Verfügung gestellt haben aber ich konnte die Dinge nicht funktionieren lassen. Ich werde das Plugin versuchen, das du später verlinkt hast. –

+0

Erstens ist dieses Plugin ein Wrapper um https://github.com/jvoegele/gradle-android-plugin, der nichts mit Android Studio zu tun hat. – robotoaster

2

Wenn Sie Probleme haben nicht kompilieren und kurz nach den generierten Klassen in den IDE zu sehen, dann müssen Sie prüfen, ob Ziel/erzeugt-Quellen/Anmerkungen als Quellordner geprüft.

Das wäre Datei> Projektstruktur> Module> Quellen Registerkarte, dann suchen Sie den Ordner und markieren Sie ihn als Quellen. Der Ordner wird blau und in der Liste der Quellordner aufgeführt.

0

Wenn Sie versuchen, Android Studio mit einem Projekt mit Android Anmerkungen zu verwenden, können Sie in einer kryptischen Compiler Problem führen:

falsch Daten eingegeben für Annotation Element public abstract int com.googlecode.androidannotations gefunden. annotations.EActivity.value() (Gefundene Daten vom Typ int)

Problem ist die R-Klasse nicht gefunden.Android Studio platziert die R.java nicht standardmäßig wie Eclipse in das gen-Verzeichnis. Die Lösung ist, in die Projekteinstellungen -> Facetten -> Wählen Sie die Android Facette für Ihr Projekt -> Compiler Registerkarte, und ändern Sie die "R.java und Manifest.java Dateien" von "Run Prozess-Ressourcen Maven Aufgabe vor Make" zu "Erstellt von IDE".

5

Dies ist, was für mich funktioniert:

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 
    ] 
} 

Danach brauche ich build/sources/apt-generated/debug als Quelle in Android Studio von rechts zu markieren, klicken und Mark Directory as>Source Root

+2

Mark Directory wurde entfernt (es ist nicht in 0,3.4, auf jeden Fall vorhanden). –

Verwandte Themen