retrolambda does support command line applications.
So in theory it would be possible to add a step to the buck build where the code compiled in java 1.8 is adapted to java 1.7 code using retrolambda.
2) add retrolambda-2.0.1.jar to the buck-libs folder and got error:
UNEXPECTED TOP-LEVEL EXCEPTION:
com.android.dx.cf.iface.ParseException: bad class file magic (cafebabe) or version (0034.0000)
at com.android.dx.cf.direct.DirectClassFile.parse0(DirectClassFile.java:476)
at com.android.dx.cf.direct.DirectClassFile.parse(DirectClassFile.java:406)
at com.android.dx.cf.direct.DirectClassFile.parseToInterfacesIfNecessary(DirectClassFile.java:388)
at com.android.dx.cf.direct.DirectClassFile.getMagic(DirectClassFile.java:251)
at com.android.dx.command.dexer.Main.processClass(Main.java:691)
at com.android.dx.command.dexer.Main.processFileBytes(Main.java:660)
at com.android.dx.command.dexer.Main.access$600(Main.java:81)
at com.android.dx.command.dexer.Main$1.processFileBytes(Main.java:598)
at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:284)
at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:166)
at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144)
at com.android.dx.command.dexer.Main.processOne(Main.java:622)
at com.android.dx.command.dexer.Main.processAllFiles(Main.java:517)
at com.android.dx.command.dexer.Main.runMonoDex(Main.java:284)
at com.android.dx.command.dexer.Main.run(Main.java:243)
at com.android.dx.command.dexer.Main.run(Main.java:213)
at com.facebook.buck.android.DxStep.executeInProcess(DxStep.java:181)
at com.facebook.buck.android.DxStep.execute(DxStep.java:165)
at com.facebook.buck.step.DefaultStepRunner.runStepInternal(DefaultStepRunner.java:74)
at com.facebook.buck.step.DefaultStepRunner.runStepForBuildTarget(DefaultStepRunner.java:60)
at com.facebook.buck.rules.CachingBuildEngine.executeCommandsNowThatDepsAreBuilt(CachingBuildEngine.java:550)
at com.facebook.buck.rules.CachingBuildEngine.buildOnceDepsAreBuilt(CachingBuildEngine.java:394)
at com.facebook.buck.rules.CachingBuildEngine.access$3(CachingBuildEngine.java:318)
at com.facebook.buck.rules.CachingBuildEngine$1.onSuccess(CachingBuildEngine.java:192)
at com.facebook.buck.rules.CachingBuildEngine$1.onSuccess(CachingBuildEngine.java:1)
at com.google.common.util.concurrent.Futures$6.run(Futures.java:1319)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
...while parsing net/orfjackal/retrolambda/files/BytecodeFileVisitor.class