Para usar o Google Maps ou para publicar uma aplicação na loja de aplicações do Android, é necessário proceder à assinatura da aplicação. O processo de criação da chave para assinar uma aplicação e da assinatura de aplicações é explicado de seguida.
Criar uma keystore
- Em consola, descer à diretoria dos projetos do Eclipse
- Em Windows, para o utilizador root:
cd “C:\Users\root\workspace”
- Depois executar a linha seguinte (Windows):
“C:\Program Files\Java\jdk1.7.0_11\bin\keytool” -genkey -v -keyalg RSA -validity 10000 -alias WEB -keystore LWEB.ks
considerando que o JDK da Sun está instalado na diretoria
C:\Program Files\Java\jdk1.7.0_11
- Responder interativamente ao programa, dando origem a uma saída como a que se segue:
Enter keystore password: passe
Re-enter new password: passe
What is your first and last name?
[Unknown]: WEB, SA
What is the name of your organizational unit?
[Unknown]: Java Dev
What is the name of your organization?
[Unknown]: Pro Bono
What is the name of your City or Locality?
[Unknown]: Lisbon
What is the name of your State or Province?
[Unknown]: Lisbon VT
What is the two-letter country code for this unit?
[Unknown]: PT
Is CN=”WEB, SA”, OU=Java Dev, O=Pro Bono, L=Lisbon, ST=Lisbon VT, C=PT correct?
[no]: yesGenerating 2.048 bit RSA key pair and self-signed certificate (SHA256withRSA) with
a validity of 10.000 days
for: CN=”WEB, SA”, OU=Java Dev, O=Pro Bono, L=Lisbon, ST=Lisbon VT, C=PTEnter key password for
(RETURN if same as keystore password):
[Storing LWEB.ks]
Re-enter new password: passe
What is your first and last name?
[Unknown]: WEB, SA
What is the name of your organizational unit?
[Unknown]: Java Dev
What is the name of your organization?
[Unknown]: Pro Bono
What is the name of your City or Locality?
[Unknown]: Lisbon
What is the name of your State or Province?
[Unknown]: Lisbon VT
What is the two-letter country code for this unit?
[Unknown]: PT
Is CN=”WEB, SA”, OU=Java Dev, O=Pro Bono, L=Lisbon, ST=Lisbon VT, C=PT correct?
[no]: yesGenerating 2.048 bit RSA key pair and self-signed certificate (SHA256withRSA) with
a validity of 10.000 days
for: CN=”WEB, SA”, OU=Java Dev, O=Pro Bono, L=Lisbon, ST=Lisbon VT, C=PTEnter key password for
(RETURN if same as keystore password):
[Storing LWEB.ks]
Verificar e obter a assinatura SHA1 do certificado
(necessário para obter a chave do Google API)
- Na mesma diretoria (em Windows) “C:\Users\root\workspace” executar
“C:\Program Files\Java\jdk1.7.0_11\bin\keytool” -v -list -keystore LWEB.ks - Responder interativamente ao programa, dando origem a um resultado como o que se segue:
Enter keystore password: passeKeystore type: JKS
Keystore provider: SUNYour keystore contains 1 entry
Keystore provider: SUNYour keystore contains 1 entry
Alias name: web
…
Certificate fingerprints:
SHA1: F1:3E:7F:47:07:6A:34:B1:19:…:A5:06:12:E2:B9
No sítio do Google, pedir uma chave para desenvolver aplicações com o Google Maps
- No browser, colocar o endereço seguinte:
https://code.google.com/apis/console/ - Em Services, ative a opção “Google Maps Android API v2”
- Em API Access, premir Create New Android key…
- Inserir a chave SHA1, seguida de “;” e do nome do pacote da aplicação. Deve criar-se uma chave por cada projeto
- Guardar a chave gerada pelo Google, para a utilizar na criação da aplicação.