Должен ли я изменить целевой SDK и скомпилировать SDK для поддержки более высоких версий? - PullRequest
0 голосов
/ 15 января 2019

Я бы хотел, чтобы мое приложение работало на Android 9. В настоящее время оно и предназначено, и компилируется в SDK 26. При обновлении моей цели и версии компиляции с 26 по 28, кажется, ничего особенного не меняется. Он работает так же на моем телефоне (22) и эмуляторе на 25, но теперь он также работает и на 28. Я не изменил ни одной строки кода, кроме целевой и компилируемой версий.

Разве мое приложение просто не использовало ничего, что нужно было изменить? Это довольно простое приложение SQLite, которое даже не использует Интернет.

Если я хочу, чтобы мое приложение работало на Android 9, я должен нацелиться на 28, скомпилировать на 28 или на оба?

1 Ответ

0 голосов
/ 15 января 2019

Ожидается, что ваше приложение будет совместимо с прямой пересылкой, если вы не обновите compileSdkVersion . Другими словами, ожидается, что он будет работать / вести себя одинаково на всех версиях, поддерживаемых вашим minSDKVersion .

Например, если ваш minSDKVersion является API 19, ваше приложение будет работать на Android 4.4, Android 8, Android 9 и ожидается, что оно будет работать на Android 10.

Обновление compileSdkVersion - это хороший подход, которому нужно следовать, потому что у каждой новой версии есть свой год разработки - ожидается, что он будет более стабильным и с более новыми API / функциональными возможностями, которые вы можете использовать. Иногда это означает, что вам придется изменить некоторые виды поведения (дополнительную информацию см. здесь в официальной документации).

Если вы ищете разницу между compileSdkVersion и targetSdkVersion - вы можете найти действительно хороший ответ в другом потоке StackOverflow .

Коротко:

  • compileSdkVersion

compileSdkVersion - это версия API, для которой компилируется приложение.

  • targetSdkVersion

    Предполагается, что targetSdkVersion указывает, что вы тестировали свое приложение (предположительно вплоть до включительно) в указанной вами версии.

...