Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Android - transform Classes With Dex For Debug

My project was working fine until I added the Facebook dependency. I've started getting this error. I've read many question, the problem seems to be related to MultiDex. But none of the solutions worked for me

Error:Execution failed for task ':app:transformClassesWithDexForDebug'. > com.android.build.api.transform.TransformException:  com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command  '/usr/lib/jvm/java-7-openjdk-amd64/bin/java'' finished with non-zero exit value 1 

Even after I remove what I've added, it still show and also gradle seems to be taking a lot of time while building than usual

Here is my build.gradle

apply plugin: 'com.android.application'  android {     compileSdkVersion 23     buildToolsVersion "23.0.3"  defaultConfig {     applicationId "net.ciblo.spectrodraft"     minSdkVersion 15     targetSdkVersion 23     versionCode 1     multiDexEnabled true  } buildTypes {     release {         minifyEnabled false         proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'     } } }  dependencies {     compile fileTree(dir: 'libs', include: ['*.jar'])     testCompile 'junit:junit:4.12'  repositories {     mavenCentral()     maven { url "https://oss.sonatype.org/content/repositories/snapshots/" }  } compile 'com.facebook.android:facebook-android-sdk:[4,5)' compile 'com.android.support:multidex:1.0.1' compile 'com.android.support:appcompat-v7:23.2.1' compile 'com.android.support:cardview-v7:23.2.1' compile 'com.android.support:design:23.2.1' compile 'com.daimajia.easing:library:1.0.1@aar' compile 'com.daimajia.androidanimations:library:1.1.3@aar' compile 'com.google.android.gms:play-services:8.4.0' compile 'com.mcxiaoke.volley:library-aar:1.0.0' compile 'com.pnikosis:materialish-progress:1.5' compile 'com.nineoldandroids:library:2.4.+' compile 'com.michaelpardo:activeandroid:3.1.0-SNAPSHOT' compile 'com.android.support:support-v4:23.2.1' compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.5'  } 
like image 396
Haroun SMIDA Avatar asked Mar 26 '16 15:03

Haroun SMIDA


2 Answers

Adding the following code to build.gradle app module solved my problem

android{     defaultConfig {          // Enabling multidex support.         multiDexEnabled true     }       dexOptions {         javaMaxHeapSize "4g"     } } dependencies {     //...     compile 'com.android.support:multidex:1.0.0' } 
like image 129
Haroun SMIDA Avatar answered Oct 14 '22 08:10

Haroun SMIDA


you can selectively compile Google Play service APIs into your app. For example, to include only the Google Fit and Android Wear APIs, replace the following line in your build.gradle file:

 compile 'com.google.android.gms:play-services:8.4.0' 

with these lines:

compile 'com.google.android.gms:play-services-fitness:8.4.0' compile 'com.google.android.gms:play-services-wearable:8.4.0' 

==> to keep the number of methods in your app (including framework APIs, library methods, and your own code) under the 65,536 limit.

like image 42
Mounir Elfassi Avatar answered Oct 14 '22 06:10

Mounir Elfassi