Ожидается, что ваше приложение будет совместимо с прямой пересылкой, если вы не обновите compileSdkVersion . Другими словами, ожидается, что он будет работать / вести себя одинаково на всех версиях, поддерживаемых вашим minSDKVersion .
Например, если ваш minSDKVersion является API 19, ваше приложение будет работать на Android 4.4, Android 8, Android 9 и ожидается, что оно будет работать на Android 10.
Обновление compileSdkVersion - это хороший подход, которому нужно следовать, потому что у каждой новой версии есть свой год разработки - ожидается, что он будет более стабильным и с более новыми API / функциональными возможностями, которые вы можете использовать. Иногда это означает, что вам придется изменить некоторые виды поведения (дополнительную информацию см. здесь в официальной документации).
Если вы ищете разницу между compileSdkVersion и targetSdkVersion - вы можете найти действительно хороший ответ в другом потоке StackOverflow .
Коротко:
compileSdkVersion - это версия API, для которой компилируется приложение.