Intereting Posts
Github – зафиксировать ошибку после переименования пакета в приложении android: LibGit2Sharp.LockedFileException: индекс заблокирован Перекрытие RecyclerView без тени Аутентификация в Google Play Game Services на андроиде приводит к ошибке при входе в аккаунт Google Apps Android Facebookdialog исчезает мгновенно OpenCV + Eclipse + Android: ошибка org.opencv.video Video.java Элементы действия из исходного фрагмента Viewpager не отображаются LayoutTransition – Расширение контейнера не продвигает другие контейнеры Андроид в полноэкранном режиме (ICS), первое нажатие показывает навигационную панель Приложение для Android, подключающееся к веб-сервису – не работает Gradle в Android Studio дает ошибку Ошибка синхронизации проекта Событие onScroll не запускается для listview При создании нового проекта андроида, возникает ошибка «Название действия должно быть указано» Android NDK в Eclipse :: (Не удается запустить программу «ndk-build»: неизвестная причина) Селектор значков не работает с PagerSlidingTabStrips CheckBox.setText не работает (Android)

Android APK, построенный из студии и консоли Android, имеет различные отпечатки SHA

При создании подписанного выпуска APK я столкнулся со следующим: если я создаю подписанный apk из студии android (через Build -> Generate Signed APK... ) с файлом build.gradle подобным этому (только соответствующие части):

 signingConfigs { release { storeFile file('/keystore/location/mykeystore.keystore') storePassword 'storepassword' keyAlias 'key' keyPassword 'keypassword' } } buildTypes { release { signingConfig signingConfigs.release } } 

Полученный отпечаток apk – YY:YY .
Однако, если я построю APK с консоли, как описано здесь, с build.gradle как это:

 buildTypes { release { } } 

И подпишите его с тем же файлом хранилища ключей, итоговый отпечаток apk – XX:XX .

Кроме того, оба отпечатка SHA отличаются от моего отпечатка сертификата отладки SHA. В чем причина такого поведения?

Я использую buildToolsVersion 23.0.0
Android-версия для Android версии 1.3.0
Android sdk tools version 24.3.4
Версия для Android версии 1.3.1

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

Keytool -v -list -keystore / path / to / keystore

Введите пароль для хранилища ключей, и вы должны получить список псевдонимов. Я также проверил бы хранилище отладки, чтобы убедиться, что там нет других сертификатов.

Единственная возможность, о которой я могу думать, – это проблема пути, которая вызывает использование другого хранилища ключей.