Intereting Posts
Активность поиска не запускается при нажатии Как предотвратить вытеснение другого представления из экрана Как остановить Диалоговое окно выбора даты, чтобы установить предыдущие даты. Он должен допускать только выше текущей даты текущей системы Как сохранить выделение выделенного элемента в gridview при изменении numColumns? Ошибка styles.xml в проекте библиотеки eclipse для google загрузчика, когда приложение является preApi9 Самый простой способ форматирования строки, например, 1 000 000 "Java.lang.IllegalArgumentException: никакие конфиги не соответствуют configSpec" При открытии камеры Intent В React Native, как вы связываете текстовый файл и читаете его значение во время выполнения? Как добавить вторую активность на Android Android.os.NetworkOnMainThreadException для webservice (ksoap) Gradle Build Exception: процесс AAPT не готов к приему команд Соответствующие URI с <data> похожими на http://example.com/something в AndroidManifest Изменение цвета заголовка в многозадачном представлении? Активность Android-карты падает при выходе из Activity Android: быстрый способ чтения / записи ZipInputStream?

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

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

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