Я не знаю, правильное ли это место, где спросить следующее:
Я прочитал на консоли разработчика Google Play, что:
In the second half of 2018, Play will require that new apps and app updates target a recent Android API level. This will be required for new apps in August 2018, and for updates to existing apps in November 2018. This is to ensure apps are built on the latest APIs optimized for security and performance
а также
Google Play will require that new apps target at least Android 8.0 (API level 26) from August 1, 2018, and that app updates target Android 8.0 from November 1, 2018.
Что это значит? Означает ли это, что я не смогу разрабатывать приложения, совместимые с версиями ниже 8.0?
Если да, то как можно добавить исправления ошибок / новые функции в существующие приложения с версиями, отличными от 8.0?
Это приведет к "смерти" всех устройств с версией, отличной от 8.0 ... Или Google думает о выпуске android oreo для всех устройств на рынке?
*************** РЕДАКТИРОВАТЬ ***************
Сомнение возникает из-за этого сообщения в моей учетной записи консоли разработчика Google:
Перевод такой:
Начиная с августа 2018 г., новые приложения должны быть минимальная цель Android 8.0. Начиная с ноября 2018 г., обновления приложений должны быть нацелены на версию 8.0.
Минимальная цель:
An integer designating the minimum API Level required for the application to run.The Android system will prevent the user from installing the application if the system's API Level is lower than the value specified in this attribute.
Плохая интерпретация сообщения?
What does this mean?
Это означает, что вы должны убедиться, что вы установили targetSdkVersion на 26 в вашем build.gradle, и ваше приложение совместимо с изменениями поведения Android O.
Does this mean that I will not be able to develop application compatible with versions smaller than 8.0?
Вы можете установить minSdkVersion ниже 8.0.
This would result in a "death" of all devices with version other than 8.0 ... Or is Google thinking about releasing android oreo for all devices on the market?
скорость распределения для Android O по-прежнему составляет около 6%, что означает, что более старые версии по-прежнему составляют около 94%. По этой причине они не могут осуществить кардинальные изменения. Старая версия ОС будет по-прежнему поддерживаться до тех пор, пока не произойдет кардинальное изменение адаптации для Android O. Это может быть сложно, поскольку требует адаптации огромного количества производителей.
Если вы загружаете приложение в качестве первого выпуска, убедитесь, что вы совместимы с Android O.
Для обновлений существующего приложения крайний срок - ноябрь.
onsole, Android Studio и Firebase. Начать опрос Соответствовать требованиям к целевому уровню API Google Play
Bad interpretation of the message ?
Актуальная выписка на английском языке с сайта:
Google Play will require that new apps target at least Android 8.0 (API level 26) from August 1, 2018, and that app updates target Android 8.0 from November 1, 2018.
Можно ли сказать, что перевод итальянской версии неоднозначен?
@ Макс, да. Немного, особенно must minimum target Android 8.0
@Sagar, Объявление Google также говорит: «Убедитесь, что ваши сторонние зависимости SDK поддерживают API 26». Кто-нибудь знает, как Google Play Store может это проверить? AFAIK, значение targetSdkVersion вашего приложения - единственная версия, которая появляется в скомпилированном apk. Когда дело доходит до библиотек, используют ли они targetSdkVersion, указанную вашим приложением? Мне действительно любопытно, обновляют ли свои библиотеки и другие разработчики?
@blinkmacalahan Спасибо за ваш комментарий. Is anyone aware of how the Google Play Store could validate that? В настоящее время это не так. Согласно моей интерпретации, он просто говорит, пожалуйста, убедитесь, что это так, чтобы избежать проблем. AFAIK, the targetSdkVersion value of your app is the only version that appears in the compiled apk. Да. Вы можете проверить объединенный manifest.xml, чтобы подтвердить
Итак, предположим, что если я использую библиотеку BarcodeScanner, которая поддерживает targetSDK 25, нужно ли мне также обновлять библиотеку?
What does this mean?
это означает, что вам нужно установить целевой SDK Android 8.0 (26 API)
Does this mean that I will not be able to develop applications compatible with versions smaller than 8.0?
Нет это означает, что до конца ноября ваше приложение должно быть совместимо с Android O (26 API)
This would result in a "death" of all devices with version other than 8.0
НЕТ
how can bug fixings / new features be introduced within existing apps with versions other than 8.0?
он будет поддерживать все функции, представленные в существующих приложениях с версиями, отличными от 8.0
is Google thinking about releasing android oreo for all devices on the market?
Никто не знает будущего
Просто обновите свои compileSdkVersion и targetSdkVersion до 26 (или лучше до 28). И почитайте про минимальная версия API и целевая версия API. Важно понимать. https://developer.android.com/guide/topics/manifest/uses-sdk-element
You should first understand the difference between TARGET API and MINIMUM API Levels.
Напоминаем, что целевой уровень API отличается от минимального уровня API. Как следует из названия, минимальный уровень API используется для объявления самой низкой версии Android, поддерживаемой приложением. Целевой уровень API технически определяется как версия операционной системы, с которой приложение было протестировано для работы; но с практической точки зрения он используется для определения набора поведения, ожидаемого приложением от операционной системы.
Пожалуйста, перейдите по этой ссылке, чтобы просмотреть полный источник этой информации: https://www.androidpolice.com/2017/12/19/play-store-require-new-updated-apps-target-recent-api-levels-distribute-native-apps-64-bit-support/