2017-12-28 10 views
0

Als ich in Eclipse auf meinem Android-Projekten gearbeitet hatte ich Testklasse mit main() und startete es Windows-Konsole App Konfiguration mit benutzerdefinierten Build-Pfad und Libs verwenden. Es war sehr schnell zu laufen. Test-Klasse war ein Teil von Android-Projekt, verwendete meine anderen Klassen, aber arbeitete an Windows: Datenstrukturen Tests.Konsole java Test-App in Android Studio

Jetzt bin ich in Android Studio 3, I "Anwendung" Konfiguration mit einem Minimum von Optionen. Es funktioniert genauso, aber es verbringt sehr viel Zeit beim Build, da es vor dem Start den Befehl "Build" startet und es assembleDebug nacheinander startet. In der Tat baut es android App neu, die ich im Moment nicht benötige. Ich muss nur eine meiner Test-Klassen neu kompilieren, und das dauerte Sekunden in der Finsternis. Aber wenn ich "Build" aus der Liste "Vor dem Start" entferne, würde AS3 meine Codeänderungen nicht neu kompilieren.

Wie kann ich AS recompile nur geänderte Datei (en)? Wie vermeidet man jedes Mal den vollständigen Projektaufbau?

Antwort

0

Die kurze Antwort: Sie können Java-Code in JUnit Testmodul (nicht Android-Test!) Ausführen. Es funktioniert und kompiliert viel schneller als "Application" -Konfiguration, weil es weiß, dass Sie nicht Android verwenden.