Estou tentando testar o Google Play Services com o novo Android Studio. Eu tenho um projeto com dependência do google_play_services.jar. Mas quando tento reconstruir o projeto, recebo os seguintes erros:
Information:[TstGP3-TstGP3] Crunching PNG Files in source dir: C:\Users\ans\AndroidStudioProjects\TstGP3\TstGP3\src\main\res
Information:[TstGP3-TstGP3] To destination dir: C:\Users\ans\AndroidStudioProjects\TstGP3\build\classes\res-cache\TstGP3-TstGP3
Information:Compilation completed with 2 errors and 0 warnings in 2 sec
Information:2 errors
Information:0 warnings
C:\Users\ans\.AndroidStudioPreview\system\compiler\tstgp3.3f17bd41\.generated\Android_BuildConfig_Generator\TstGP3-TstGP3.74fc5b25\production\com\example\tstgp3\BuildConfig.java
Error:Error:line (4)error: duplicate class: com.example.tstgp3.BuildConfig
C:\Users\ans\.AndroidStudioPreview\system\compiler\tstgp3.3f17bd41\.generated\aapt\TstGP3-TstGP3.74fc5b25\production\com\example\tstgp3\R.java
Error:Error:line (10)error: duplicate class: com.example.tstgp3.R
Parece que ele tem dois arquivos BuildConfig e também duas classes R. Como posso resolver o problema?
EDITAR:
Percebi que o compilador compila dois arquivos R.java: o que está na pasta do meu projeto e outro que está localizado na pasta% USERPROFILE% .AndroidStudioPreview Então, tentei excluir esta pasta "Preview" nas configurações do compilador e agora está funcionando. Esse problema ocorre apenas depois que eu comecei a usar as aulas do Google Play Services em meu projeto. Agradeço se alguém puder explicar o motivo desse problema.
android
google-play-services
android-studio
androidtester
fonte
fonte
Respostas:
Todas essas respostas estão erradas, desde o lançamento do plugin gradle v0.4.2, a configuração dos serviços do Google Play no android studio é simples. Você não precisa importar nenhum jar ou adicionar qualquer biblioteca de projeto, nem adicionar nenhum novo módulo no android studio. O que você precisa fazer é adicionar as dependências corretas ao arquivo build.gradle. Dê uma olhada nesses links: atualização do plug-in Gradle v0.4.2 , Novo sistema de compilação e este exemplo
A maneira correta de fazer isso é a seguinte:
Em primeiro lugar, você deve iniciar o gerenciador SDK e baixar e instalar os seguintes arquivos localizados em "extras": repositório de suporte do Android , serviços de jogo do Google , repositório do Google .
Reinicie o Android Studio e abra o arquivo gradle de compilação. Você deve modificar seu arquivo build.gradle para ficar assim nas dependências:
E, finalmente, sincronize seu projeto (o botão à esquerda do gerenciador de AVD).
Desde a versão 6.5 você pode incluir a biblioteca completa (muito grande) ou apenas os módulos que você precisa (melhor opção). Ou seja, se você só precisa do Google Maps e Analytics, pode substituir o exemplo anterior pelo seguinte:
Você pode encontrar a lista completa de dependências aqui
Algumas notas laterais:
Após uma grande atualização do Android Studio, limpe e reconstrua seu projeto seguindo as próximas instruções, conforme sugerido nos comentários de @ user123321
cd para a pasta de seu projeto
./gradlew clean
./gradlew build
fonte
Voila! Não há necessidade de lutar com Gradle :)
fonte
EDITADO: Esse cara realmente trouxe para casa e tem um pequeno tutorial bom http://instantiatorgratification.blogspot.com/2013/05/google-play-services-with-android-studio.html
uma nota lateral: eu tinha brincado tanto que precisava fazer um
gradlew clean
para que funcionasse com sucessoSe você importou seu projeto ou está trabalhando no aplicativo Sample Maps localizado em \ extras \ google \ google_play_services \ samples \ maps, confira este tutorial.
https://stackoverflow.com/a/16598478/2414698
Se você estiver criando um novo projeto do zero, observe os comentários de Xav nessa mesma postagem. Ele descreve que o Android Studio usa um compilador diferente e que você deve modificar o arquivo build.gradle manualmente. Fiz isso com sucesso. eu copiei
no meu diretório lib e adicionei o seguinte ao meu arquivo build.gradle
Além disso, se este é um novo projeto, dê uma olhada neste post também.
https://stackoverflow.com/a/16671865/2414698
fonte
A maioria dessas respostas aborda apenas dependências de tempo de compilação, mas você encontrará um host de exceções NoClassDef em tempo de execução. Isso porque você precisa de mais do que google-play-services.jar. Ele faz referência a recursos que fazem parte do projeto da biblioteca e que não estão incluídos corretamente se você tiver apenas o jar.
O que funcionou melhor para mim foi primeiro configurar o projeto corretamente no Eclipse. Tenha seu projeto estruturado de forma que inclua seu aplicativo e a biblioteca, conforme descrito aqui: http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Multi-project-setup
Em seguida, exporte seu projeto de aplicativo do eclipse e importe para o Android Studio conforme descrito aqui: http://developer.android.com/sdk/installing/migrate.html . Certifique-se de exportar seu projeto de aplicativo e o projeto de biblioteca de serviços do Google Play. Ao importar irá detectar o projeto da biblioteca e importá-lo como um módulo. Acabei de aceitar todos os padrões durante o processo de importação do projeto.
fonte
Integração de serviços do Google Play no Android Studio.
Passo 1:
Passo 2:
Etapa 3:
Passo 4:
Etapa 5:
Por favor, coloque um comentário se precisar de ajuda. Boa codificação.
fonte
Nenhuma das soluções acima funcionou para mim. Não tenho certeza se é específico para minha configuração ou nova versão.
Estou usando o Android Studio Beta 0.8.9 e não estava recebendo nenhum com.google.android.gms: play-service na lista da biblioteca ao seguir esta instrução:
Eu já tinha feito isso:
O que resolveu foi adicionar, a partir do SDK Manager, "Google Play Services para Froyo" e, em seguida, repetir a primeira etapa.
Não entendi o motivo corretamente, mas funcionou.
PS: Acabei de observar que mesmo agora, quando procuro por serviços de reprodução, isso não vem, mas quando eu rolar diretamente e olhar a lista, ela está bem ali.
fonte
Siga este artigo -> http://developer.android.com/google/play-services/setup.html
Você deve escolher Usando Android Studio
Exemplo de arquivo Gradle:
Você pode encontrar a versão mais recente do Google Play Services aqui: https://developer.android.com/google/play-services/index.html
fonte
Fiz isso funcionar depois de fazer o seguinte:
Nota: Isso também não me dá as exceções de tempo de execução, funciona.
fonte
Abra o arquivo build.gradle do projeto e adicione a linha abaixo no módulo de dependências.
A seguir será adicionado Google Analytics e Maps se você não quiser integrar a biblioteca completa
fonte
No meu caso google-play-services_lib são integrados como módulo (External Libs) para Google map e GCM no meu projeto.
Agora, esse tempo exige a implementação da API de preenchimento automático do Google Places, mas o problema é que o código é novo e minhas bibliotecas são antigas, então algumas classes não foram encontradas:
seguindo estes passos ...
1> Atualize o serviço Google Play no SDK Manager
2> selecione o novo arquivo .jar do serviço google play ( Sdk / extras / google / google_play_services / libproject / google-play-services_lib / libs ) substitua pelo antigo
consegui sucesso ... !!!
fonte
Copiei os arquivos libs de reprodução do google-play-services_lib para o diretório libs do meu projeto:
Em seguida, selecione-os e clique com o botão direito em "Adicionar como bibliotecas".
fonte