Я недавно опубликовал простое приложение будильника на Play Store, используя Gradle с compileSdkVersion = 23, targetSdkVersion = 23, и minSdkVersion = 15.Как обеспечить, чтобы мое опубликованное приложение для Android работало с новыми обновлениями?
Я думал, основанный на принципах Android дизайна, даже если пользователи обновление до Android 7.0 мое приложение все равно будет работать нормально, без необходимости делать какие-либо обновления, но, оказывается, это не так. Вместо этого всякий раз, когда будильник должен выйти из приложения, происходит сбой. Я попытался исследовать проблему, в том числе взглянуть на новые изменения поведения в 7.0, но ничего конкретного я не мог найти, что могло бы вызвать проблему. Единственным возможным решением, которое я видел, было изменение compileSdkVersion до последнего (это было бы 24), но я не уверен, что это должно быть.
Приложение достаточно простое, что в идеале я бы не хотел его обновлять, если клиент не запросил конкретные изменения или не возникла ошибка, которая возникла. Так что мой вопрос: Как мне обеспечить совместимость моего приложения с предыдущей версией, так что мне не нужно выпускать обновление для каждой новой версии Android, выпущенной, и это возможно? Приложение прекрасно работает на телефонах, которые используют Ice Cream Sandwich в Marshmallow, но больше не работает, когда телефон обновляется до Нуги. К счастью, база загрузок достаточно мала, что я единственный пользователь в настоящее время на Nougat, но я хотел бы исправить проблему до того, как у других пользователей возникнут проблемы.
Я рад поделиться кодами/деталями, если это необходимо, но я все же сохранил его в надежде, что я просто пропустил что-то простое.
Спасибо!
Простите, что это заняло много времени, чтобы вернуться к этому. Оказалось, что проблема связана с тем, как обрабатываются Parcelable объекты в Android 7.0, и я исправил ее более долговечность на основе объекта БД. Ваши сообщения в других вопросах помогли мне сделать это! –