Hocam if in altında sadece bir tane ifade varsa {} kullanmanıza gerek yoktur.
Yani o koşul için sadece o satır çalışacaksa.
if(a) b=c;
gibi
yada
if(a)
try{
b;
}catch(e){
c;
}
gibi, konulabilir ama konulmasa da olur.
Zaten android studio çoğu zaman uyarı veriyor parantezi kaldırıyım mı diye


Sizdeki örnekte altına Log.e("as","sadas") yazdığınız zaman
if (!outputDir.mkdirs()) {
                                        Toast.makeText(
                                                        this,
                                                        "Failed to create directory "
                                                                        + outputDir.getAbsolutePath(),
                                                        Toast.LENGTH_SHORT).show();
                                        outputDir = null;
                                }
kısmı sahipsiz kalıyor ve ilgili koşulda gerçekleşmediği için hata veriyor.
Umarım yeterince basit anlatabilmişimdir.