2016-05-13 6 views
0

Grundsätzlich möchte ich alle java8-Funktionen für Komponententests verwenden, da sie auf dem jvm ausgeführt werden, während die Kompatibilität für die App beibehalten wird, indem nur java7-Sprachfeatures verwendet werden.Kann ich die Java-Sprache für Robolectric-Tests verwenden, während ich Java7 für die App verwende?

Allerdings sehe ich nur einen Platz in build.gradle, wo ich die Sprachversion einstellen kann, und es gilt sowohl für die App und seine Tests.

Antwort

0

Es klingt trivial, aber ich würde mit dem RetroLambda-Plugin gehen, mit dem Sie App in Java8 schreiben können.

Es ist auch möglich, mit zwei Gradle-Dateien mit unterschiedlichen Sprachniveaus zu erreichen, aber die Erfahrung der Verwendung dieser Dateien wird dennoch ziemlich unangenehm sein.