В чем смысл два раза указать целевую версию SDK?
Ну как то смутно но хоть что то описана ниже скрине, но этого недостаточно, чтобы понять, в особенности, смысл "compileSdkVersion", а насчет targetSdkVersion я только понял, что оно переопределяет соответствующую настройку, указанную в Manifest-е.

