Apa hubungan / perbedaan antara sourceCompatibilitydan targetCompatibility? Apa yang terjadi ketika mereka diatur ke nilai yang berbeda?
Menurut dokumentasi Gradle :
sourceCompatibilityadalah "Kompatibilitas versi Java untuk digunakan saat kompilasi sumber Java."
targetCompatibilityadalah "Versi Java untuk menghasilkan kelas untuk."
Pemahaman saya adalah bahwa targetCompatibilityakan menghasilkan bytecode java yang kompatibel dengan versi Java tertentu, apakah ini bagian dari fungsi sourceCompatibility?