1

J'ai créé une activité google maps en Intellij Idea 2016.2.2, mais quand j'ai ajouté ma clé API l'erreur 64k limit exceed s'est produite. Je sais que nous devons permettre multidex true en build.gradle mais le problème est que mes fichiers « » build.gradle ressemble à ceci:fichier .dex dépasser 64k quand j'ai ajouté google maps api

buildscript { 
repositories { 
    jcenter() 
    } 
dependencies { 
    classpath 'com.android.tools.build:gradle:2.0.0' 

    // NOTE: Do not place your application dependencies here; they belong 
    // in the individual module build.gradle files } } allprojects {repositories { 
    jcenter() 
    } 
} 
task clean(type: Delete) { delete rootProject.buildDir } 

(désolé pour l'alignement foiré code)

1- Donc, comme il n'y a pas defaultConfig ici et quand je tente de l'ajouter manuellement, il me donne une erreur.

2- Et quand j'ajouté cette ligne dans mon manifeste

"android:name="android.support.multidex.MultiDexApplication">" 

à nouveau l'erreur.

J'ai essayé tout écrit ici https://developer.android.com/studio/build/multidex.html et aussi dans d'autres questions les gens ont posé des questions sur ce problème rien n'a fonctionné. Quelqu'un sait comment résoudre le problème? Je serai reconnaissant :)

+0

Pouvez-vous ajouter la ligne de niveau de l'application où vous avez ajouté le google maps API? –

Répondre

2

si votre projet contient un module (qui est app), vous devriez avoir deux fichiers: build.gradle screenshot

Le premier est pour votre projet (qui est celui que vous êtes en publiant l'extrait à partir de), vous ne devez y ajouter aucune dépendance (comme indiqué dans la ligne commentée ici), vous ne devez pas non plus y modifier defaultConfig. L'autre est pour votre app module. C'est ici que vous devez ajouter vos dépendances et définir multiDexEnabled true. vous devriez voir defaultConfig bloquer là.

+0

Oui, il y avait un autre build.gradle. Pour ceux qui ne peuvent pas le trouver, voici le chemin> 'yourappname'/app/build.gradle –

0

Vous pouvez également essayer d'ajouter uniquement la partie des services Google Play dont vous avez besoin, et pas uniquement dans les dépendances. Comme ceci: compile 'com.google.android.gms: play-services-maps: 9.4.0' Cela fera que vous ne dépassez pas la limite