Ресурс: Вариант
APK-файл, подходящий для включения в образ системы. Ресурс SystemApksService.
| JSON-представление |
|---|
{ "variantId": integer, "deviceSpec": { object ( |
| Поля | |
|---|---|
variantId | Только для вывода. Идентификатор ранее созданного варианта системного APK-файла. |
deviceSpec | Технические характеристики устройства, использованные для генерации APK-файла. |
options | Необязательно. Параметры, применяемые к сгенерированному APK-файлу. |
DeviceSpec
Спецификация устройства, использованная для генерации системного APK-файла.
| JSON-представление |
|---|
{ "supportedAbis": [ string ], "supportedLocales": [ string ], "screenDensity": integer } |
| Поля | |
|---|---|
supportedAbis[] | Поддерживаемые архитектуры ABI в порядке предпочтения. Значения должны представлять собой строку, сообщаемую платформой, например, "armeabi-v7a", "x86_64". |
supportedLocales[] | Все установленные языковые параметры представлены в виде строк BCP-47, например, "en-US". |
screenDensity | Разрешение экрана (dpi). |
SystemApkOptions
Параметры для системных APK-файлов.
| JSON-представление |
|---|
{ "uncompressedNativeLibraries": boolean, "uncompressedDexFiles": boolean, "rotated": boolean } |
| Поля | |
|---|---|
uncompressedNativeLibraries | Была ли системная APK-версия сгенерирована с использованием несжатых нативных библиотек. |
uncompressedDexFiles | Была ли системная APK-версия сгенерирована с использованием несжатых dex-файлов. |
rotated | Использовать ли повернутый ключ для подписи системного APK-файла. |
Методы | |
|---|---|
| Создает APK-файл, подходящий для включения в образ системы из уже загруженного пакета приложений Android. |
| Загружает ранее созданный системный APK-файл, подходящий для включения в образ системы. |
| Возвращает ранее созданный вариант системного APK-файла. |
| Возвращает список ранее созданных вариантов системных APK-файлов. |
коды ошибок
При работе с этим ресурсом возвращаются следующие коды ошибок HTTP:
| Код ошибки | Причина | Описание | Разрешение |
|---|---|---|---|
400 | invalidValue | В запросе было предоставлено недопустимое значение. Такая ошибка часто возникает при получении некорректного или недействительного токена покупки. | Исправьте недопустимое значение поля в теле запроса или параметрах в соответствии со справочником API. |
400 | required | В запросе отсутствует обязательное поле или параметр. | Ознакомьтесь с документацией API, чтобы убедиться в наличии всех обязательных полей и параметров. |
403 | userInsufficientPermission | У пользователя недостаточно прав для выполнения запрошенной операции. | Убедитесь, что авторизованный пользователь имеет необходимые разрешения в консоли Google Play. Дополнительные сведения см. в разделе «Использование служебной учетной записи» . |
404 | notFound | Запрошенный ресурс не найден. | Убедитесь в правильности идентификаторов (например, токен покупки, название пакета, идентификатор продукта, идентификатор подписки). |
409 | concurrentUpdate | Была предпринята попытка обновить объект, который обновляется одновременно с первым. | Повторите запрос с экспоненциальной задержкой. Избегайте одновременных изменений одного и того же ресурса. |
5xx | Generic error | Общая ошибка на сервере Google Play. | Повторите запрос. Если проблема не исчезнет, обратитесь к своему менеджеру аккаунта Google Play или отправьте запрос в службу поддержки. Рекомендуем проверить панель состояния Play на наличие известных сбоев. |