Можно ли публиковать приложения в магазине Play Store, используя новые компоненты материалов? - PullRequest
0 голосов
/ 03 июня 2018

Я хотел бы использовать новые Материальные Компоненты, представленные в версии 28.0.0-alpha1 библиотеки поддержки проектирования.

Я обнаружил, что эта версия библиотеки дизайна не будет компилироваться без установки compileSdkVersionна android-P, поскольку он ссылается на атрибуты, найденные только на уровне API 28 (например, android:attr/dialogCornerRadius).

С другой стороны, консоль Google Play не позволит мнезагрузить приложение с таргетингом android-P, оно выдает ошибку «Вы не можете загрузить APK только для тестирования».Это кажется преднамеренным, так как эти документы заявляют:

Google Play запрещает публикацию приложений, ориентированных на P Developer Preview.Когда окончательный SDK для Android P станет доступен, вы сможете настроить таргетинг на официальный уровень API Android P и опубликовать свое приложение в Google Play по каналам альфа, бета-версии и производственной версии.

это действительно означает, что новые компоненты еще нельзя использовать для производственных приложений?

Ответы [ 2 ]

0 голосов
/ 03 июня 2018

Обновление: публикация приложений, предназначенных для Android P, теперь официально поддерживается, согласно этому сообщению в блоге .

С сегодняшнего дня вы можете публиковать обновления APK, скомпилированные для,или, возможно, нацеливание, API 28. Публикация обновления в Google Play во время предварительного просмотра позволяет отправлять обновления пользователям для проверки совместимости на существующих устройствах, в том числе на устройствах под управлением Android P Beta 2.

Старый ответ ниже.


Тем временем я нашел обходной путь благодаря / u / slartibartfast_iv на reddit .

Сначала я подумал, что консоль Playпроверяет, нацелено ли приложение на Android P Preview, и просто отображает вводящее в заблуждение сообщение об ошибке.Оказывается, на самом деле он просто проверяет, установлен ли флаг «только тест», что делается во время компиляции Android Studio, если вы настроены на предварительный просмотр P.

Однако вы можете отключить его, как и для любой другой сборки.(см. этот ответ ), я специально добавил следующее к своему gradle.properties:

android.injected.testOnly=false
0 голосов
/ 03 июня 2018

Значит ли это, что новые компоненты еще нельзя использовать для производственных приложений?

Он должен использоваться в ознакомительных целях, но не должен выпускаться для конечных пользователей.Как следует из названия, он все еще находится в фазе предварительного просмотра и еще не завершен.

С точки зрения разработчика, цель состоит в том, чтобы позволить нам ознакомиться с API до выпуска окончательной версии и подготовиться к обновлениям наших приложений, используя новые API для обеспечения наилучшего опыта для пользователей.,Это также позволяет нам заранее проверить совместимость и подготовиться к соблюдению новых изменений и политик.

С точки зрения Google, они получают шанс выполнить некоторые тесты, получают отзывы от разработчиков для точной настройки их реализации.и исправить проблемы, обнаруженные в ходе этого процесса.Короче говоря, они используют разработчиков в качестве тестеров своих новых API и функций.В конечных API-интерфейсах могут произойти некоторые радикальные изменения, которые могут нарушить ожидаемое поведение наших приложений, поэтому Google отговаривает и блокирует случайную загрузку в игровой магазин.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...