1

Je travaille avec une application Android et je suis en train d'exclure les modules de gms parce que je dépasse la limite des méthodes qui peuvent être référencées:Comment exclure des modules de la bibliothèque de services google play?

com.android.dex.DexIndexOverflowException: ID méthode non [0, 0xffff]: 65536

le documentation montre un exemple d'utilisation gradle, mais le projet, je travaille sur ne pas utiliser gradle. Y a-t-il un autre moyen de le faire? J'utilise intellij idea 14, et les dépendances sont configurées manuellement en utilisant la fenêtre Project Structure.

Je tente avec Structure du projet -> Bibliothèques -> Exclure puis je sélectionne les modules de bibliothèque dont je n'ai pas besoin, mais cela ne fonctionne pas apparemment. Je ne suis pas sûr si c'est la bonne façon

Également essayé Fichier -> Paramètres -> Construire, Exécution, Déploiement -> Compilateur -> Exclut. Mais il semble que je puisse seulement exclure toute la bibliothèque.

+0

Que faut-il utiliser au lieu de gradle? –

+0

le projet utilise ant – ILovemyPoncho

Répondre

0

Vous devez inclure seulement les choses nécessaires pour votre application à partir des services de jeu lib comme indiqué ci-dessous,

dependencies { 
  compile "com.google.android.gms:play-services-gcm:8.4.0" 
} 

Ici, j'ai ajouté que GCM de l'ensemble des services de jeu comme l'utilisation que ce qui est Champs obligatoires.

Puisque les services de jeu comprennent tout de portefeuille, annonces, location etc il croisières facilement la limite de Dex, même après l'avoir fait si vous obtenez l'erreur d'essayer de faire mutidex = true voir dans votre fichier

+1

votre réponse est pour Gradle, mais il a dit qu'il n'utilise pas Gradle dans son projet. –