7

Próbuję zintegrować Google Plus w mojej aplikacji i pokazuje następujący błąd. poniżej są wyjątki i gradlecom.android.build.transform.api.TransformException z usługami Google Play Google

Błąd: Wykonanie nie powiodło się dla zadania ": 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.7.0_79\bin\java.exe'' finished with non-zero exit value 1

aplikacja 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:[email protected]' 
    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' 

} 

projekt 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() 
    } 
} 

Odpowiedz

14
  1. Spróbuj wyczyścić swój projekt, a następnie ponownie budynek.

  2. Spróbuj dodać multiDexEnabled true w pliku build.gradle pliku.

    defaultConfig { 
        multiDexEnabled true 
    } 
    
+2

przeszukiwane na google dewelopera .. mówi wielkość aplikacji przekroczy 65 tys.Myślę, że to prawda, bo teraz jest zintegrowany z przykładową aplikacją i działa dobrze – srinu

+1

To może nie być problem z dexem, jak na tę odpowiedź: http://stackoverflow.com/a/33026958/1174453 usuwanie kompilacji i aplikacji/build foldery też może to naprawić - chociaż musiałem wykluczyć zewnętrzną bibliotekę support-v4, która została wcześniej ściągnięta na facebooku-sdk, zanim to zadziała, co oznacza, że ​​limit 65k jest tutaj przynajmniej częściowo odtwarzany. –

+0

Usuwanie folderów kompilacji i usuwanie biblioteki pomocy działało dla mnie. – Zapnologica

4

Dodałem to od klasy Application:

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

w moim app pliku build.grade:

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

} 

i dodaje to jako zależnością:

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

To rozwiązało mój problem. Dzięki

+0

Dziękuję bardzo dużo Bracie ..... rozwiązałem to –

3

Po prostu miałem ten sam problem w moim bieżącym projekcie, kiedy przeniosłem wersję Android Gradle Plugin z wersji 1.3.0 do wersji 1.5.0.

Błąd był prawie taki sam jak błędu PO wyjątkiem, że Java zwrócony kod błędu 2.

Jeśli w końcu okazało się, że miałem ten sam plik jar zawarte w dwóch różnych modułów aplikacji.

Wersja 1.3.0 poradziłaby sobie z tym bez problemów, w wersji 1.5.0 musiałem zastąpić pliki jar zależnością dla oddzielnego modułu, który zawierał jedną kopię pliku jar.

-3

prostu usuwać swoich bibliotek wsparcia i będzie działać

0

Próbowałem z dodawaniem

multiDexEnabled true 

ale nie działa. następnie zmieniłem wersję kompilacji z 23.0.2 na

buildToolsVersion "23.0.3" 

to działa. mam nadzieję, że może ci pomóc.

0

spróbuj dodać te linie w Gradle

dexOptions { 
    javaMaxHeapSize "4g" 
}