J'essaie d'intégrer la connexion Google, dans mon application, j'ai ajouté ces bibliothèques:
compile 'com.google.android.gms:play-services-identity:8.1.0'
compile 'com.google.android.gms:play-services-plus:8.1.0'
Ajoutez également ceci au niveau de construction du projet:
classpath 'com.google.gms:google-services:1.4.0-beta3'
Ajoutez également un plugin au gradle de construction de l'application:
apply plugin: 'com.google.gms.google-services'
puis ajoutez les autorisations requises, mais lorsque j'essaie d'exécuter mon application, j'ai reçu cette erreur:
Error:Execution failed for task ':app:transformClassesWithDexForDebug'.
com.android.build.transform.api.TransformException: com.android.ide.common.process.ProcessException:
org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0\bin\java.exe'' finished with non-zero exit value 2
la source
Une autre chose à surveiller, c'est que vous n'utilisez pas
Cela importera TOUS les services de jeu, et il ne faudra qu'un peu plus qu'un bonjour le monde pour dépasser la limite de 65535 méthodes d'un seul APK dex.
Spécifiez toujours uniquement les services dont vous avez besoin, par exemple:
la source
Je devais juste nettoyer mon projet, puis il s'est construit avec succès par la suite.
la source
Cette erreur a commencé à apparaître pour moi lorsque j'ai ajouté de nouvelles méthodes à mon projet. Je savais que j'étais loin de la limite de la méthode 65k et que je ne voulais pas activer le support multiDex pour mon projet si je pouvais l'aider.
Je l'ai résolu en augmentant la mémoire disponible pour la
:app:transformClassesForDexForDebug
tâche. J'ai fait cela en spécifiant javaMaxHeapSize dansgradle.build
.gradle.build
J'ai essayé ceci après n'avoir eu aucun succès avec d'autres solutions courantes à ce problème:
clean
/app/build
et/build
de mon projetErreur
Remarque: l'augmentation de la mémoire disponible pour la tâche DEX peut entraîner des problèmes de performances sur les systèmes avec une liaison mémoire inférieure .
la source
J'ai également rencontré un problème similaire dans Android Studio 1.5.1 et gradle 1.5.0. Je dois simplement supprimer les bibliothèques indésirables des dépendances qui peuvent être automatiquement ajoutées dans le fichier build.gradle de mon application. L'un était: compilez 'com.google.android.gms: play-services: 8.4.0'. Donc, pour les meilleures pratiques, essayez d'inclure uniquement une bibliothèque de services de lecture spécifiques, comme pour les annonces, inclure uniquement
Bien que
cela résoudra également le problème, mais fournit de nombreuses notes dans la console gradle, ce qui rend difficile la recherche des autres problèmes réels pendant la construction
la source
vous pouvez voir la documentation d' Android
Manifest.xml
la source
J'utilise AS 1.5.1 et j'ai rencontré le même problème. Mais nettoyer le projet ne suffit pas, alors j'ai essayé quelque chose.
Cela a fonctionné avec moi, alors j'espère que cela aide.
la source
À mon cas, changez buildToolsVersion de "24" à "23.0.2", résolvez le problème.
la source
Dans mon cas, l'exception s'est produite car toutes les extensions de service Google Play ne sont pas avec la même version comme suit
Cela a fonctionné quand j'ai changé cela en
la source
Je l'ai résolu avec le suivant:
J'ai configuré le multidexDans build.gradle, vous devez ajouter le suivant.
Ajoutez le suivant dans local.properties
Après cela, dans la classe Application, vous devez également ajouter le Multidex.
N'oubliez pas d'ajouter le code de ligne dans Manifest.xml
Voilà, c'était suffisant pour résoudre le bogue: l'exécution a échoué pour la tâche ': app: transformClassesWithDexForDebug. Vérifiez très bien dans build.gradle avec javaMaxHeapSize "2g" et les local.properties org.gradle.jvmargs = -Xmx2048m sont de 2 gigaoctets.
la source
J'ai eu le même problème lorsque je suis revenu à l'ancienne version via git, et cette version avait une bibliothèque .jar précédente d'une api tierce, et pour une raison quelconque, il s'est avéré que les deux jar du même sdk, juste des versions différentes étaient dans le dossier / libs .
la source
Supprimez d'abord les fichiers intermédiaires VOTRE DOSSIER D'APPLICATION \ app \ build \ intermediates OU Nettoyez votre projet, puis reconstruisez-le.
Puis ajouter
c'est à dire
C'est du travail pour moi
la source
J'ai résolu ce problème en modifiant pour utiliser la dernière
buildToolsVersion
la source
Une réponse utile si tout ce qui précède n'a pas fonctionné pour vous.
Accédez au fichier d'évaluation de votre application,
Vérifiez que toutes les versions de dépendance sont mentionnées avec le code de version approprié plutôt que toute valeur relative comme (com.example.demo: +)
Précédent - implémentation 'com.google.api-client: google-api-client-android: +'
Après - implémentation 'com.google.api-client: google-api-client-android: 1.30.0'
la source
Si vous utilisez la dernière version de Gradle
classpath 'com.android.tools.build:gradle:1.5.0' and classpath 'com.google.gms:google-services:1.4.0-beta3'
, essayez de mettre à jour le dernier référentiel de support à partir du gestionnaire de SDK et reconstruisez l'ensemble du projet.la source
Si vous avez besoin d'ajouter cette référence pour le plugin cordova, ajoutez la ligne suivante dans votre fichier plugin.xml.
la source
Si les différentes dépendances ont le même fichier jar, cette erreur de génération est également provoquée.
Par exemple:
Si "library1" et "library2" a un même fichier nommé
xxx.jar
, cela fera une telle erreur.la source
Cela m'est arrivé à cause d'une fuite de mémoire Eclipse. J'ai dû redémarrer mon ordinateur.
la source
J'ai changé quelques png et le numéro de build dans le gradle et maintenant j'obtiens ceci. Aucune quantité de nettoyage et de redémarrage n'a aidé. La désactivation d'Instant Run a résolu le problème pour moi. YMMV
la source
J'avais la même option et dès que j'ai désactivé Instant run, cela fonctionnait bien sur mon appareil API16, mais sur l'appareil API24, cela fonctionnait bien avec Instant run.
J'espère que cela aide quelqu'un ayant le même problème
la source
Allez simplement dans Construire - Modifier les types de build - Onglet Propriétés - Version du type de build et rétrograder vers la version 23.0.1. Cliquez sur OK. Cela fonctionne pour Android Studio 1.5. Cela a fonctionné pour moi.
la source
la réponse d'écriture est dans gradle mettez defaultConfig {multiDexEnabled true} puis le nom de l'application dans le manifeste android: name = "android.support.multidex.MultiDexApplication" souhaite que cette réponse soit infernale pour quelqu'un
la source
ce code a résolu le problème
Pour découvrir le moyen le plus simple de mettre en œuvre la connexion google, visitez: google sign in android
Essayez aussi
Conservez également le même numéro de version pour différents services.
la source
J'ai résolu ce problème en ajoutant: Dans
build.gradle
:dans
local.properties
,mentionner la dépendance:
Nettoyez et reconstruisez.
la source
Incase 'Instant Run' est activé, puis désactivez-le.
la source