Не удается увидеть карты Google в подписанном приложении

Я использую Google Maps Android V2 в своем приложении. Когда я запускаю свое приложение без подписи, все отлично, но когда я подписываю свое приложение, я не вижу карты. Я получаю широту и долготу, но не вижу свои карты. Все, что я мог видеть, это пустое белое пространство. Пожалуйста помоги. Мне нужно выпустить проект в ближайшее время ..

РЕДАКТИРОВАТЬ

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

1. C:\Program Files\Java\jdk1.6.0_19\bin>keytool.exe -list -alias compny -keystore
 "C:\Users\PC8\Desktop\Sign Key" -storepass compny -keypass compny

и получил эту ошибку

ошибка keytool: java.lang.Exception: файл хранилища ключей существует, но пуст: C:\Users\PC8\Desktop\Sign Key

2. C:\Program Files\Java\jdk1.6.0_19\bin>keytool -exportcert -alias androiddebugkey
 -keystore "C:\Users\PC8\Desktop\Sign Key"  -list -v 

и получил эту ошибку

ошибка keytool: java.lang.Exception: файл хранилища ключей существует, но пуст: C:\Users\PC8\Desktop\Sign Key java.lang.Exception: файл хранилища ключей существует, но пуст: C:\Users\PC8\De sktop\Sign Key at sun.security.tools.KeyTool.doCommands(KeyTool.java:559) at sun.security.tools.KeyTool.run(KeyTool.java:172) at sun.security.tools.KeyTool.main(KeyTool .java:166)


person suja    schedule 18.12.2013    source источник
comment
Вам необходимо подписать его с помощью ключа API во время подписания для карт Google.   -  person Viswanath Lekshmanan    schedule 18.12.2013
comment
Вы знаете, как это сделать..?? извините, но я новичок в этом подписании приложения ..   -  person suja    schedule 18.12.2013


Ответы (2)


This problem is because of map api key.

Вам нужно подписать свое приложение и найти .keystore для подписанного приложения. Щелкните правой кнопкой мыши проект Android Tools->Export Signed application pachage->next -> создайте новое хранилище ключей, затем используйте это новое хранилище ключей, чтобы найти новый SHA1. Теперь найдите новый ключ API для своего приложения. И замените старый ключ API карты этим в манифесте.

https://developers.google.com/console/help/new/#installedapplications

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

person keshav    schedule 18.12.2013
comment
означает, что вы создали новый ключ API с новым хранилищем ключей? Если это так, проверьте еще раз все шаги и убедитесь, что вы делаете все правильно. Больше ничего нет. - person keshav; 18.12.2013
comment
понял спасибо .. Когда я скопировал команду, был лишний символ - person suja; 18.12.2013

Вероятно, сейчас вы пытаетесь работать с отладочным API-ключом, сгенерированным с помощью файла debug.keystore. После подписания приложения у вас будет закрытый файл хранилища ключей. С этим файлом хранилища ключей вы должны получить API-ключ, который является закрытым и называется API-ключ выпуска. Добавьте этот API-ключ в свои проекты meta-data и тогда он заработает.

person Batuhan Coşkun    schedule 18.12.2013