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?

questionAnswers(1)

yourAnswerToTheQuestion