Android-Lib: Sourcecode Generator mittels Annotation Processing

A

aptem

Mitglied
Moin zusammen,

in meinem aktuellen Projekt geht es darum eine Library für Androidentwickler bereitzustellen, die mittels Annotation Processing Sourcecode generieren soll.
Die Library soll über Gradle/Maven/per Hand in ein Androidprojekt als Dependency eingebunden werden. Wenn die App nun über die IDE gestartet bzw. die eine APK erzeugt wird, soll meine Lib alle annotierten Klassen untersuchen, die entsprechenden Elemente rausfiltern und daraus Sourcecode generieren. Der generierte Sourcecode soll wiederrum compiliert werden und anschließend in der APK landen.

Das Erstellen des Sourcecodes wollte ich mittels Freemarker bewerstelligen. Das klappt auch alles soweit.

Mein Frage ist nun, wie bzw. wo lege ich fest, dass der erzeugte Code an einer bestimmten Stelle liegen soll/kompiliert wird/in der APK landet? Ich möchte ungern das die Anwender eine manuelle Konfiguration vornehmen müssen, sprich das einbinden der .jar-Datei muss reichen.

Der folgende Code wird beim build ausgeführt und erfolgreich eine Datei im Dateisystem erzeugt. Wie bekomme ich es nun hin, das diese Datei kompiliert in der APK landet?

Java:
@SupportedAnnotationTypes({ "SomeAnnotation" })
@SupportedSourceVersion(SourceVersion.RELEASE_7)
public class SomeAnnotationProcessor extends AbstractProcessor {

	@Override
	public boolean process(Set<? extends TypeElement> annotations, RoundEnvironment roundEnv) {
		for (Element element : roundEnv.getElementsAnnotatedWith(SomeAnnotation.class)) {
			SomeAnnotation someAnnotation = element.getAnnotation(SomeAnnotation.class);
			try {
				FileWriter writer = new FileWriter("E:/" + element.getSimpleName().toString() + ".java");
				writer.write("public class " + element.getSimpleName().toString() + " { }");
				writer.flush();
				writer.close();
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
		return false;
	}

}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
N Android Studio notwendig oder sinnvoll? Java Basics - Anfänger-Themen 7
S Gibt es irgendeine Möglichkeit, dies zu tun?(Android Studio) Java Basics - Anfänger-Themen 1
I Java Anwendung auf Android portieren Java Basics - Anfänger-Themen 1
S Android Service ferngesteuert starten Java Basics - Anfänger-Themen 5
A Alternativen zu Android Studio ??? Java Basics - Anfänger-Themen 14
L Android Activity Java Basics - Anfänger-Themen 10
A Wie gebe ich bei android eine string im programm aus? Java Basics - Anfänger-Themen 4
F JAVA oder Android Studios Java Basics - Anfänger-Themen 3
J Datentypen Komm in einem Android Buch mit Java nicht weiter... Java Basics - Anfänger-Themen 7
L Problem mit Android ListView Java Basics - Anfänger-Themen 2
W Pfeiltasten im Android Studio Java Basics - Anfänger-Themen 1
A Erste Schritte Zu Android exportieren Java Basics - Anfänger-Themen 6
M Spracherkennung in Android Java Basics - Anfänger-Themen 3
S Wie entwickelt man eine Library die auf dem JRE und Android laeuft..? Java Basics - Anfänger-Themen 0
A Random String in TextView (Android)? Java Basics - Anfänger-Themen 2
T Android Display in 4 teilen... Java Basics - Anfänger-Themen 3
T Android opengl will net.. Java Basics - Anfänger-Themen 3
T Android App: Laden dauert lange Java Basics - Anfänger-Themen 1
T IllegalStateExeption Android App Java Basics - Anfänger-Themen 19
M Variablen Zähler funktioniert nicht - Android App Java Basics - Anfänger-Themen 3
A Suche Programmierer für Android App Java Basics - Anfänger-Themen 1
K Android vs Java+libgdx Java Basics - Anfänger-Themen 1
K Android 2d engine mit fortlaufendem hintergrund Java Basics - Anfänger-Themen 1
G Android App Java Basics - Anfänger-Themen 3
kaoZ Input/Output Typprüfung (Android ) Java Basics - Anfänger-Themen 1
kaoZ Input/Output Android : Deserialisieren von mehreren Objekten in einer Datei Java Basics - Anfänger-Themen 0
K Erste Schritte Android Recources (MyFirstApp) Java Basics - Anfänger-Themen 4
B Variablen Android: Spinner-Eintrag einen versteckten numerischen Wert zuordnen und Variable übergeben Java Basics - Anfänger-Themen 3
kaoZ Alternative zu ToggleButton (Android/Java) Java Basics - Anfänger-Themen 12
kaoZ Android Programmierung / Erstellen einer neuen Instanz Java Basics - Anfänger-Themen 2
C Android APP - Load More Button und beschleunigung... Java Basics - Anfänger-Themen 2
M javamail android app Java Basics - Anfänger-Themen 3
M Wie lernt man Android Java Basics - Anfänger-Themen 22
J Android R.Java verändern!? Java Basics - Anfänger-Themen 6
J Android app Satzteile Java Basics - Anfänger-Themen 3
S Android fuer Swing-Kenner..? Java Basics - Anfänger-Themen 6
A Android Datenbank gaaanz einfaches Insert geht nicht - warum? Java Basics - Anfänger-Themen 4
A BufferedImage in Android einbinden - Bild spiegeln -wie? Java Basics - Anfänger-Themen 4
eLogic Android - Fehler "stopped unexpectedly" Java Basics - Anfänger-Themen 7
E Android: OnClickListener erkennt Buttons nicht Java Basics - Anfänger-Themen 7
E Buttons in Android generieren? Java Basics - Anfänger-Themen 4
E Welcher Package Name bei Eclipse/Android? Java Basics - Anfänger-Themen 2
M Magie in Java SourceCode Java Basics - Anfänger-Themen 4
A Sourcecode Java Basics - Anfänger-Themen 5
S Java API Sourcecode Java Basics - Anfänger-Themen 9
I Sourcecode von anderen Projekten herausnehmen Java Basics - Anfänger-Themen 7
Trumbly OOP Vierstelligen 'Code-Generator' Java Basics - Anfänger-Themen 2
T Passwort Generator Java Basics - Anfänger-Themen 2
P Password Generator - Fehler bei "keiner Eingabe" Java Basics - Anfänger-Themen 6
M Passwort-Generator Java Basics - Anfänger-Themen 3
L Nummern Generator (mit do-while Schleife) Problem Java Basics - Anfänger-Themen 7
R ArrayList generator Java Basics - Anfänger-Themen 3
c_sidi90 Passwort Generator Code Erweiterung Java Basics - Anfänger-Themen 12
c_sidi90 Hilfe PW Generator Java Basics - Anfänger-Themen 12
Z Problem mit Lottozahlen Generator Java Basics - Anfänger-Themen 2
D XML to XSD Generator Java Basics - Anfänger-Themen 13
A Problem mit dem Zufallszahlen-Generator Java Basics - Anfänger-Themen 17
G strichcode-generator Java Basics - Anfänger-Themen 7
M Dienst- Generator Java Basics - Anfänger-Themen 13
B random number generator Java Basics - Anfänger-Themen 5
G zahlen generator Java Basics - Anfänger-Themen 4
B Passwort generator Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Anzeige

Neue Themen


Oben