При сборке мобильного приложения с помощью специализированной конфигурации «Сборщик мобильных приложений» разработка может внезапно завершиться пустой ошибкой [ERR ] в логе компиляции. Чаще всего эта проблема проявляется при обработке защищенных возможностей (разрешений), а именно сразу после строки Обрабатывается разрешение: InAppPurchases,Да.
Рассмотрим подробно причины возникновения этой ошибки и шаг за шагом проанализируем способы её устранения.
Выясним причину, почему именно разрешение InAppPurchases (Встроенные покупки) приводит к завершению процесса с ошибкой:
Устаревшая версия JDK (Java Development Kit): Для внедрения библиотек взаимодействия с платежными системами (Google Play Billing Library) требуются средства сборки, работающие с Java 8 (JDK 1.8 64-bit). Если в настройках сборщика указан путь к 32-битной Java 7 (например, C:\Program Files (x86)\Java\jdk1.7.0_51), компилятор ресурсов не может обработать макросы в permissions.xml.
Использование устаревшей версии сборщика мобильных приложений: Ранние версии сборщика (например, 1.0.4.46) содержат ошибки корректности подстановки идентификаторов пакета при сборке модулей покупок.
Устаревший Android SDK: Версии Android SDK (например, API Level 17) не содержат требуемых репозиториев и библиотек для сборки модуля встроенных покупок.
Несоответствие версий платформ: Версии 1С:Предприятия, мобильной платформы и сборщика должны соответствовать друг другу.
Способ 1. Отключение неиспользуемого разрешения в Конфигураторе
Если в вашем мобильном приложении не используется объект МенеджерВстроенныхПокупок и продажи внутри приложения не планируются, разрешение InAppPurchases следует отключить.
Разберем по шагам, как это сделать:
Откройте конфигурацию мобильного приложения в режиме Конфигуратор.
В дереве конфигурации нажмите правой кнопкой мыши на корень конфигурации и выберите пункт Открыть свойства мобильного приложения.
Найдите раздел Использование защищенных возможностей (Разрешения).
Снимите флаг с пункта Встроенные покупки (InAppPurchases).
Сохраните конфигурацию и повторно выгрузите файл мобильной конфигурации (.1cm) для сборщика.
После отключения неиспользуемого разрешения процесс компиляции пройдет без вызова соответствующих скриптов сборки платежного модуля.
Способ 2. Обновление Java Development Kit (JDK)
Если встроенные покупки необходимы в приложении, в первую очередь требуется обновить окружение Java:
Скачайте и установите 64-битный пакет JDK 1.8 (Java SE Development Kit 8).
Убедитесь, что установка выполнена в каталог для 64-разрядных программ, например: C:\Program Files\Java\jdk1.8.0_xxx.
Откройте конфигурацию «Сборщик мобильных приложений» в режиме 1С:Предприятие.
Перейдите в настройки параметров сборки и укажите новый путь к JDK 1.8.
Способ 3. Комплексное обновление инструментов сборки
Для стабильной работы сборщика мобильных приложений рекомендуется использовать актуальный стек технологий:
Обновите сборщик мобильных приложений: Перейдите на версию 2.0 или более свежую.
Согласуйте версии: Используйте версию мобильной платформы, соответствующую релизу основной платформы 1С:Предприятие (например, для платформы 8.3.9 или выше используйте аналогичный релиз мобильной платформы).
Обновите Android SDK: Запустите Android SDK Manager и установите компоненты Android SDK Build-Tools и SDK Platform с уровнем API 24 или выше.