Observe que essa correção pode ser aplicada apenas aos usuários do IntelliJ !! (Mais informações na parte inferior desta postagem que devem ser aplicadas a todos.)
Corrigido este problema! Eu uso o IntelliJ e acabei de ter configurado mal a maneira como estava incluindo o google-play-services_lib
módulo como uma dependência.
Como eu corrigi isso inteiramente através da GUI e não editando nenhum arquivo, aqui estão algumas capturas de tela:
Então minha estrutura de projeto começou assim:
Em seguida, removi a google-play-services
biblioteca da minha lista de dependências selecionando-a e clicando no botão menos na parte inferior. Observe o erro na parte inferior da caixa de diálogo, pois meu projeto absolutamente exige essa biblioteca. Mas não se preocupe, iremos adicioná-lo novamente em breve!
Em seguida, adicionei google-play-services_lib
como uma dependência de módulo em vez de uma dependência de biblioteca. Apertei o botão de seta para cima na parte inferior algumas vezes para mover essa dependência para o topo da lista. Mas observe o erro na parte inferior (ainda não terminamos!)
Em seguida, cliquei na lâmpada na parte inferior da caixa de diálogo na área de mensagem de erro para exibir esse pequeno pequeno pop-up que oferece duas opções ( Adicionar às dependências ... ou Remover biblioteca ). Clique na opção Adicionar às dependências ... !
Uma nova pequena janela de diálogo deveria aparecer. Isso me deu duas opções, uma para o meu projeto principal (o nome está embaçado) e outra para o google-play-services_lib
projeto. O seu pode ter muito mais, dependendo do seu projeto (como você pode ver actionbarsherlock
, coisas assim). Selecione google-play-services_lib
e clique em OK!
E finalmente, você terminou! Espero que isso ajude alguém por aí!
Mais informações
Acredito que a razão pela qual esse problema estava ocorrendo é porque pensei que havia incluído corretamente todo o google-play-services_lib
projeto no meu projeto geral ... mas na verdade não o fiz, e apenas incluíra adequadamente seu arquivo jar ( google-play-services_lib/libs/google-play-services.jar
). Esse arquivo jar inclui apenas código, não valores de recursos do Android e, portanto, esse @integer/google_play_services_version
valor nunca esteve realmente no meu projeto. Mas o código pôde ser usado no meu projeto, e isso fez parecer que estava tudo bem.
E, como observação lateral, a correção desse problema também parece ter corrigido a GooglePlayServicesUtil.getErrorDialog(...).show()
falha que eu costumava ter. Mas isso também poderia ter sido corrigido pela atualização, não tendo 100% de certeza.