Разработка мобильных приложений на платформе 1С зачастую требует интеграции картографических сервисов. Многие разработчики сталкиваются с ситуацией, когда карты корректно отображаются при тестировании через «Мобильную платформу 1С» на устройстве, но перестают работать после самостоятельной сборки APK-файла. В данной статье мы разберем основные причины этого поведения и пошагово пройдем процесс настройки.
Первое, с чего необходимо начать — убедиться в правильности регистрации вашего проекта в Google Cloud Console. Даже если вы следуете официальным инструкциям, важно соблюсти несколько критических условий:
Maps SDK for Android.Android или SHA-1), чтобы исключить ошибку аутентификации. Если карта заработала без ограничений, вы сможете добавить их позже для безопасности.Как показывает практика, проблема часто кроется не в самом Google-ключе, а в процессе сборки APK-файла. Платформа 1С предъявляет строгие требования к окружению разработчика:
мобильной платформы 1С. Более старые релизы (например, 8.3.17 или 8.3.18) могут некорректно формировать манифест или не поддерживать современные протоколы авторизации API.Android SDK. Рекомендуется использовать актуальные версии (от 29 и выше). Если в путях к SDK у вас «смешаны» старые и новые библиотеки, сборщик может выбрать неверную конфигурацию. Попробуйте очистить каталог с SDK и установить требуемые версии заново.JDK. Современные сборщики 1С могут конфликтовать с версиями JDK старше 13, если они не настроены должным образом. Для стабильной работы лучше использовать JRE 11, которая часто является стандартом для подобных задач.Если вы проверили настройки ключа и пересобрали приложение, но карта по-прежнему пустая, используйте инструмент Logcat. Подключите устройство к компьютеру, откройте Android Studio (или консоль adb) и выполните:
adb logcat | grep Google Maps
Это позволит вам увидеть реальную ошибку, которую выдает сервис. Вы можете обнаружить сообщения типа API key not valid, Quota exceeded или ошибки отсутствия Google Play Services на целевом устройстве.
Важно помнить, что Google Maps — это зависимый сервис. Карты не будут отображаться, если на устройстве отсутствуют Google Mobile Services (GMS). Это касается:
Google Play.AOSP.Перед тем как винить свой код или настройки 1С, обязательно протестируйте приложение на устройстве, где гарантированно есть доступ к Google Play (например, на стандартном телефоне Samsung или Pixel).
Если вы столкнулись с «пустым окном карты», выполните следующие шаги:
мобильную платформу 1С.API Key в Google Cloud Console и убедитесь, что биллинг активен.Android SDK (начиная с 29 версии).Настройки -> Приложения -> [Ваше приложение] -> Память -> Очистить кэш.Помните, что иногда изменения в настройках Google Cloud могут вступить в силу не мгновенно. Дайте системе некоторое время (иногда до нескольких часов) после создания ключа и активации API.