Должен ли я обновить версию targetSdk?

#java #android #android-studio #gradle #build

#java #Android #android-студия #градация #строить

Вопрос:

Я работаю с устаревшим приложением, для которого tagetSDK установлено значение 18. Это приложение будет использоваться в устройствах api 29. Когда я обновляю целевой sdk, он чаще выходит из строя и в целом содержит больше ошибок.

Должен ли я обновить и исправить все эти ошибки?, или остаться в targetSdk 18, который можно запускать на устройствах api 29, но с предупреждением устаревшего приложения. Что может произойти, если я не обновлю целевой sdk?

Ответ №1:

Если вы планируете опубликовать / обновить приложение в Google Play Store, есть очень веская причина для обновления целевого уровня API, так как в противном случае Play Store не позволит вам публиковать / обновлять приложение: https://support.google.com/googleplay/android-developer/answer/9859152?visit_id=637425101662939933-377869824amp;rd=1#targetsdk

Комментарии:

1. Он не будет опубликован в Play Store, но мы намерены использовать его с более новыми устройствами (API 29).

Ответ №2:

Я думаю, что обновление целевого sdk не приводит к сбою, проблема в том, что вы также изменяете пакет компиляции SDK. Теперь в идеале эти 2 числа должны совпадать, и Android Studio будет постоянно предупреждать вас, но если вы проигнорируете это, я думаю, вы сможете скомпилировать и опубликовать свое приложение. По крайней мере, я делал это много раз, когда только во время загрузки понял, что целевой SDK должен быть выше. Однако я обычно «обманывал» только 1-2 версии, а теперь 10 🙂