Я только что закончил свое первое приложение, которое использует API Карт и фрагмент Карт. С отладкой все работает нормально поэтому решил сделать подписанный apk. Чтобы подписанный apk работал с Maps API, мне нужен новый ключ. Вот как я это пробовал:
1) Создать подписанный apk
2) Я создаю новый файл хранилища ключей с окончанием .jks
3) APK успешно создан (этот apk еще не содержит нового ключа)
Configuration on demand is an incubating feature.
:app:preBuild
:app:preReleaseBuild
:app:checkReleaseManifest
:app:preDebugBuild
:app:prepareComAndroidSupportAppcompatV72100Library UP-TO-DATE
:app:prepareComAndroidSupportSupportV42100Library UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServices6171Library UP-TO-DATE
:app:prepareReleaseDependencies
:app:compileReleaseAidl
:app:compileReleaseRenderscript
:app:generateReleaseBuildConfig
:app:generateReleaseAssets UP-TO-DATE
:app:mergeReleaseAssets
:app:generateReleaseResValues UP-TO-DATE
:app:generateReleaseResources
:app:mergeReleaseResources
:app:processReleaseManifest
:app:processReleaseResources
:app:generateReleaseSources
:app:compileReleaseJava
:app:lintVitalRelease
:app:compileReleaseNdk
:app:preDexRelease
:app:dexRelease
:app:processReleaseJavaRes UP-TO-DATE
:app:validateExternalOverrideSigning
:app:packageRelease
:app:zipalignRelease
:app:assembleRelease
BUILD SUCCESSFUL
Total time: 1 mins 57.752 secs
4) Я использую keytool и получаю sha1 из файла хранилища ключей .jks
5) Я перехожу на веб-сайт API и создаю новый ключ для того же проекта, что и тот, который я ввел отладочный ключ.
6) я получаю ключ
6.1) Странно, там просто написано «Ключ для приложений Android», а не «Ключ для приложений Android (с сертификатом)», как написано в документации по API Карт.
7) Я поместил новый ключ в поле, где раньше находился ключ отладки
8) Я еще раз генерирую подписанный apk (с вводом пароля для хранилища ключей и псевдонима)
8.1) тот же вывод журнала, никаких отклонений от нормы
9) Устанавливаю apk на устройство
10) Не загружаются фрагменты карты
Я читал документацию снова и снова, но не могу найти, где делаю ошибку
Любая помощь приветствуется