Quando si utilizzaSLF4J varargs interpreta prima stringa come marker
log.trace("with name {}, duration {}, repetitions {}", name, duration, repetitions);
SLF4J lamenta come segue
[javac] sourcefile.java:105: error: incompatible types: String cannot be converted to Marker
[javac] log.trace("with name {}, duration {}, repetitions {}",
[javac] ^
[javac] Note: Some messages have been simplified; recompile with -Xdiags:verbose to get full output
[javac] 1 error
Utilizzando
log.trace("with name {}, duration {}, repetitions {}",
new Object[]{name, duration, repetitions});
risolve il problema, ma sembra kludgey. (Soprattutto perché l'API consente vararg).
Passare al numero this answer sembra dire che l'aggiornamento a SLF4J 1.7 risolverebbe il problema, eppure lo android-slf4j is at 1.6.1.
C'è un modo per utilizzare il costruttore varargs in SLF4J per Android? C'è un'alternativa?