#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 🙂