#android #sdk #android-studio
#Android #sdk #android-studio
Вопрос:
Сегодня я отправил обновление в Play Store, добавив макет material design для Android L и некоторые другие исправления различных ошибок, однако пользователи, которые не используют Android L, не могут обновиться. При попытке обновить приложение отображается сообщение «Приложению требуется более новая версия SDK».
Я скомпилировал приложение с «android-L», мое минимальное требование к SDK — 14, а мой целевой SDK — «L». Я создал новую папку values (values-v21), которая использует то же название темы, что и другие мои папки values для предыдущих версий Android. Однако вместо использования Theme.Holo.Осветите папку v21, использующую:
<style name="AppBaseTheme" parent="@android:style/Theme.Material.Light">
Есть ли какой-либо способ реализовать макет материала для пользователей Android L, сохраняя совместимость с Android 4.0 — 4.4?
Редактировать: я использовал Android API 20, L библиотеку поддержки предварительного просмотра. Возврат к 19 нарушает совместимость с макетами материалов.
Комментарии:
1. Вы добавили что-нибудь еще, например, ссылку на новую библиотеку поддержки Android?
2. Я действительно обновил свою библиотеку поддержки до платформы предварительного просмотра API 20, L. Я даже не осознавал этого. Возможно, понижение этого значения до 19 устранит проблему?
3. Возврат к библиотеке поддержки API 19 прерывает поддержку темы. Материал. Свет, так или иначе, для обратной совместимости или это то, что мы увидим позже в SDK, когда он начнет дорабатываться?
4. Мне также было бы интересно узнать? Нельзя ли разработать эти новые функции без обратной совместимости? Нужно ли будет сохранить две версии наших приложений, когда выйдет Android L?
Ответ №1:
Независимо от того, что вы делаете в Gradle / Android Studios, если вы установите свою цель на L-Preview
, она переопределит вашу minSDK
. На данный момент вы не должны нацеливаться L-Preview
на что-либо в производстве. Вот почему ваши пользователи видят эту проблему при попытке обновления, это также означает, что вы не можете использовать темы материалов в рабочей среде.
Вы должны вернуться и дождаться полной версии L, чтобы использовать макеты материалов.
Цитата со страницы:
Примечание: Тема material доступна только в предварительном просмотре разработчика Android L. Для получения дополнительной информации см. раздел Совместимость.