Vários arquivos dex define - A exclusão de um arquivo jar extra ainda não está funcionando. O que devo fazer?
Estou tentando implementar o Google Play Services no meu aplicativo.
Entendo que existe um projeto de amostra chamado BaseGameUtils e preciso importá-lo para o meu espaço de trabalho e marcá-lo como uma biblioteca. Depois de importar o google-play-services_lib para o meu espaço de trabalho, faço referência a ele como uma biblioteca na biblioteca BaseGameUtils. Por fim, refiro a BaseGameUtils e o google-play-services_lib no projeto que realmente quero publicar no Google Play.
Em algum lugar de todas essas conexões, tenho um arquivo jar no meu caminho de classe com o mesmo nome. Para resolver esse problema, preciso excluir uma das referências do google-play-services_lib porque, quando tento exportar o projeto, recebo este erro:
Não foi possível executar o dex: vários arquivos dex definem Lcom / google / ads / AdRequest $ ErrorCode;
OK, então se eu desmarcar "Bibliotecas particulares do Android", o projeto será exportado, mas nenhum dos serviços do Google Play estará disponível. Quando tento iniciar a classe, na inicialização do aplicativo, recebo o erro:
super.onCreate(savedInstanceState);
Eu entendo que eu tenho que ligar
setRequestedClients(BaseGameActivity.CLIENT_GAMES
| BaseGameActivity.CLIENT_APPSTATE);
antes
// call BaseGameActivity's onCreate()
super.onCreate(savedInstanceState);
mas não está funcionando. O que significa que o GoogleApiClient não será iniciado porque as classes não foram exportadas.
@Override
public void onCreate(Bundle savedInstanceState) {
// set requested clients (games and cloud save)
setRequestedClients(BaseGameActivity.CLIENT_GAMES
| BaseGameActivity.CLIENT_APPSTATE);
// call BaseGameActivity's onCreate()
super.onCreate(savedInstanceState);
// game-specific logic:
setContentView(R.layout.pillow);
findViewById(R.id.sign_in_button).setOnClickListener(this);
findViewById(R.id.sign_out_button).setOnClickListener(this);
}
Portanto, se eu desmarcar "Bibliotecas particulares do Android", o projeto exportará bem quando eu adicionar os .jars que normalmente preciso usar externamente e adicioná-los ao caminho de criação. Mas o Google Play Services.
Posso remover o jar externo do caminho de construção e adicionar "Bibliotecas particulares do Android" ao caminho de construção, mas tenho vários google-play-services_lib.
Estou tão confuso Ou está lá duas vezes ou não existe.
Alguém tem alguma idéia do que está acontecendo?