web-dev-qa-db-fra.com

com.Android.build.transform.api.TransformException avec les services de lecture Android de Google

J'essaie d'intégrer Google Plus dans mon application et le message d'erreur suivant s'affiche. ci-dessous sont l'exception et le grade

Erreur: L'exécution a échoué pour la tâche ': app: transformClassesWithDexForDebug'.

com.Android.build.transform.api.TransformException: com.Android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: processus 'commande' C:\Programmes\Java\jdk1.7.0_79\bin\Java.exe '' fini avec une valeur de sortie non nulle 1

app build.gradle

apply plugin: 'com.Android.application'
apply plugin: 'com.google.gms.google-services'

Android {
    compileSdkVersion 23
    buildToolsVersion "23.0.1"

    defaultConfig {
        applicationId "xxx.com.xxxx"
        multiDexEnabled true
        minSdkVersion 15
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.Android.support:appcompat-v7:23.0.1'
    //depend-materialcalendar
    compile 'com.prolificinteractive:material-calendarview:0.8.1'
    compile 'com.Android.support:gridlayout-v7:23.0.1'
    compile 'com.Android.support:cardview-v7:23.0.1'
    compile 'com.melnykov:floatingactionbutton:1.3.0'
    //depend-cometchat
    compile 'com.yalantis:contextmenu:1.0.4'
    compile 'com.google.code.gson:gson:2.3'
    compile files('libs/appcompat_v7.jar')
    compile files('libs/cometchat-sdk.jar')
    compile files('libs/jsoup-1.7.3.jar')
    compile files('libs/picasso-2.5.2.jar')
    compile 'com.google.Android.gms:play-services:8.1.0'
    compile 'com.google.Android.gms:play-services-base:8.1.0'
    compile 'com.google.Android.gms:play-services-maps:8.1.0'
    compile files('libs/volley.jar')
    compile files('libs/PayPalAndroidSDK.jar')
    compile files('libs/gcm.jar')
    compile 'com.soundcloud.Android:android-crop:1.0.1@aar'
    compile 'com.facebook.Android:facebook-Android-sdk:4.6.0'
    compile 'com.Android.support:multidex:1.0.0'
    compile 'com.google.Android.gms:play-services-plus:8.1.0'
    compile 'com.google.Android.gms:play-services-identity:8.1.0'

}

projet build.gradle

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.Android.tools.build:gradle:1.3.0'
        classpath 'com.google.gms:google-services:1.4.0-beta3'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
    }
}
7
srinu
  1. Essayez de nettoyer votre projet puis de le reconstruire.

  2. Essayez d’ajouter multiDexEnabled true dans votre fichier app build.gradle.

    defaultConfig {
        multiDexEnabled true
    }
    
14
vab

J'ai ajouté ceci sur la classe Application: 

 @Override
protected void attachBaseContext(Context base) {
    super.attachBaseContext(base);
    MultiDex.install(this);
}

Dans mon fichier build.grade app: 

 defaultConfig {
    applicationId "com.example.Android.exampleapp"
    minSdkVersion 15
    targetSdkVersion 23
    versionCode 1
    versionName "1.0"
    multiDexEnabled true

}

et ajouté ceci en tant que dépendance: 

     compile 'com.Android.support:multidex:1.0.0'

Cela a résolu mon problème. Merci

4

Je viens d'avoir le même problème dans mon projet actuel lorsque j'ai déplacé la version Android Gradle Plugin Version de 1.3.0 à 1.5.0.

L'erreur était presque identique à l'erreur de l'OP, sauf que Java a renvoyé le code d'erreur 2.

Si finalement il s'est avéré que j'avais le même fichier JAR inclus dans deux modules différents de l'application.

La version 1.3.0 pouvait gérer cela sans problèmes. Pour la version 1.5.0, je devais remplacer les fichiers jar par une dépendance pour un module distinct contenant une seule copie du fichier jar. 

3
Nantoka

essayez d'ajouter ces lignes dans votre note 

dexOptions {
    javaMaxHeapSize "4g"
}
0
Ankur1994a

J'ai essayé avec l'ajout 

   multiDexEnabled true

mais n'a pas fonctionné. alors j'ai changé ma version de construction de 23.0.2 à

  buildToolsVersion "23.0.3"

alors ça marche. J'espère que cela peut vous aider.

0
Din Islam Milon