@Override
public synchronized void err(@Nullable String line) {
if (Strings.isNullOrEmpty(line)) {
return;
}
NotifierProcessOutput delegate = getNotifier();
if (delegate != null) {
mLogger.verbose("AAPT1 err(%1$s): %2$s -> %3$s", toString(), line,
delegate.mJob);
delegate.err(line);
} else {
if (!mReady.get()) {
if (line.equals("ERROR: Unknown command 'm'")) {
throw new RuntimeException("Invalid aapt version, version 21 or above is required");
}
mLogger.verbose("AAPT err(%1$s): %2$s", toString(), line);
mLogger.error(null, "AAPT err(%1$s): %2$s", toString(), line);
} else {
mLogger.error(null, "AAPT err(%1$s) : No Delegate set : lost message:%2$s",
toString(), line);
}
}
if (!mReadyLatch.isSignalled()) {
AaptProcess.this.mReady.set(false);
mReadyLatch.signal();
}
}