/ / como manter o nome do pacote do Android para o mesmo código implantado em duas instâncias diferentes do mecanismo de aplicativo - android, google-app-engine, credenciais, pontos finais do google-cloud

como manter o nome do pacote do Android para o mesmo código implantado em duas instâncias diferentes do mecanismo de aplicativos - Android, Google-app-engine, credenciais, google-cloud-endpoints

Temos duas instâncias do mecanismo de aplicativo executando o mesmocódigo para o servidor de teste e produção. Estamos usando a API de terminais. Nosso aplicativo para Android que se conecta aos dois servidores usa o mesmo código de cliente gerado pelas ferramentas do Google App Engine. Com base em nossa necessidade, apenas alternamos o URL do servidor usando builder.setRootUrl(someUrl);

em nosso projeto de teste, definimos o nome do pacotee sha1 key para gerar o ID do cliente Android, mas não podemos fazê-lo no servidor de produção devido ao mesmo nome de pacote. Comete um erro ao dizer que o nome do pacote deve ser exclusivo. Agora, o problema é como mantemos o código para conectar o mecanismo de aplicativos. O pior caso seria ter dois projetos diferentes com nome de pacote diferente.

alguma outra solução?

Respostas:

0 para resposta № 1

O ID do cliente Android está vinculado à tupla de(package_name, sha1_key_hash). Você usa a mesma chave sha1? Nesse caso, você pode tentar usar um keystore diferente? (você pode gerar um no android studio-> Compilar-> Gerar APK assinado-> Criar novo). Ou você pode reutilizar o mesmo ID de cliente?


0 para resposta № 2

Atualmente, nós o corrigimos passando 2 chaves da API do Android (chave do servidor de produção e servidor de teste) para o nosso serviço de API do nó de extremidade.