Mối quan hệ / sự khác biệt giữa sourceCompatibilityvà là targetCompatibilitygì? Điều gì xảy ra khi chúng được đặt thành các giá trị khác nhau?
Theo tài liệu của Gradle :
sourceCompatibilitylà "Khả năng tương thích phiên bản Java để sử dụng khi biên dịch nguồn Java."
targetCompatibilitylà "Phiên bản Java để tạo các lớp cho."
Sự hiểu biết của tôi là targetCompatibilitysẽ tạo ra mã byte java tương thích với một phiên bản Java cụ thể, đây có phải là tập hợp con của chức năng sourceCompatibilitykhông?