Итак, при создании приложения для Android вы получили предупреждающее сообщение: «В настоящее время ваше приложение ориентировано на уровень API 29 и должно быть нацелено как минимум на уровень API 30, чтобы гарантировать, что это уровень b». Не паникуйте! В этом сообщении блога вы узнаете, как обновить ваше приложение до целевого уровня API 30, обеспечив совместимость с новейшими устройствами и функциями Android. Мы рассмотрим различные методы и приведем примеры кода, чтобы сделать переход максимально плавным.
Способы обновления приложения для Android:
- Обновите compileSdkVersion:
Откройте файлbuild.gradleвашего приложения и найдите свойствоcompileSdkVersion. Измените значение с 29 на 30. Это гарантирует, что ваше приложение будет скомпилировано с использованием новейших API.
android {
compileSdkVersion 30
// other configurations...
}
- Обновите targetSdkVersion:
Аналогично в том же файлеbuild.gradleнайдите свойствоtargetSdkVersionи обновите его до 30. Это означает, что ваше приложение предназначен для бесперебойной работы на устройствах с API уровня 30.
android {
targetSdkVersion 30
// other configurations...
}
-
Проверьте наличие устаревших API:
API уровня 30 может вносить изменения и объявлять устаревшими определенные методы или классы. Просмотрите свою кодовую базу и определите все устаревшие API. Замените их рекомендованными альтернативами, чтобы обеспечить совместимость. -
Обработка изменений в ограниченном хранилище.
Начиная с уровня API 30, в Android появилось ограниченное хранилище, которое ограничивает доступ приложений к внешнему хранилищу. Убедитесь, что ваше приложение соответствует новым правилам хранения. Ознакомьтесь сStorage Access Frameworkи используйте соответствующие API для доступа к файлам и каталогам. -
Обновление зависимостей.
Проверьте зависимости вашего приложения и убедитесь, что они совместимы с уровнем API 30. Обновите все устаревшие библиотеки до последних версий, поддерживающих новый уровень API. -
Тестирование на устройствах Android 11 и более поздних версий.
Для тщательного тестирования приложения используйте физические или виртуальные устройства под управлением Android 11 или более поздней версии. Обратите внимание на любые проблемы, связанные с разрешениями, доступом к фоновому местоположению и службами приоритетного плана, поскольку уровень API 30 вводит более строгий контроль в этих областях. -
Ознакомьтесь с изменениями в области безопасности и конфиденциальности.
Уровень API 30 вводит дополнительные меры безопасности и конфиденциальности. Убедитесь, что ваше приложение соответствует этим новым правилам. Например, убедитесь, что вы правильно обрабатываете разрешения во время выполнения и уважаете выбор пользователя в отношении доступа к данным. -
Оптимизация для новых функций.
API уровня 30 представляет несколько новых функций и улучшений. Рассмотрите возможность использования этих функций для улучшения функциональности вашего приложения и улучшения пользовательского опыта. Например, вы можете изучить новые возможности камеры, поддержку темной темы или ограничения местоположения в фоновом режиме.
Обновление приложения Android до целевого уровня API 30 имеет решающее значение для обеспечения совместимости с новейшими устройствами и функциями. В этой статье мы рассмотрели несколько методов, включая обновление компиляционных и целевых версий SDK, обработку устаревших API, адаптацию к ограниченному хранилищу, обновление зависимостей и тестирование на устройствах Android 11+. Выполнив эти действия и просмотрев изменения в области безопасности и конфиденциальности, вы будете хорошо подготовлены к переходу.