отправляйтесь в командную строку (я использую windows, поэтому собираюсь пойти по этому пути, но та же общая идея для других ОС)
Программа keytool, которая вам нужна, является частью JDK, так что она у вас есть, если вы вообще можете скомпилировать приложения. но он может отсутствовать в пути к приложению, поэтому вы не можете просто ввести его в командную строку для использования.
для меня это было в: C:\Program Files\Java\jdk1.7.0_21\bin
, чтобы получить его в пути к приложению, я набрал это в set PATH=%PATH%;C:\Program Files\Java\jdk1.7.0_21\bin
затем вам нужно перейти в каталог, в котором находятся ваши файлы хранилища ключей: C:\android\keys
, поэтому я использовал команду cd C:\android\keys
, чтобы перейти в нужный каталог
тогда вам нужно запустить keytool с правильными настройками, чтобы он знал вашу после ключа и не пытался делать что-то еще. команда, которую я использовал: keytool -list -v -keystore Testkeys
и Testkeys - это имя моего хранилища ключей, вместо этого используйте имя вашего хранилища ключей.
Не в последнюю очередь, он будет выдавать целую кучу различной информации, но та, которую вы ищете, будет выглядеть примерно так
SHA1: A1: DF: 83: DD: 04: B2: 26: 10: B2: EB: 26: 00: 90: 75: D0: 10: 66: 5E: A9: 8A
вам нужны все числа и: после «SHA1:», который является ключом вашего приложения для опубликованной версии вашего приложения, тот, который вам нужно зарегистрировать в API-интерфейсе google maps, и тогда они дадут вам новый ключ API карты, который необходимо вставить в проект, а затем повторно опубликовать, и тогда карты будут работать.