Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

:app:transformClassesWithMultidexlistForDebug FAILED

I have tried the following links

http://developer.android.com/intl/es/tools/building/multidex.html

UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dex.DexException: Multiple dex files define

com.android.build.transform.api.TransformException

':app:transformClassesWithDexForDebug'. > com.android.build.transform.api.TransformException: when i added Facebook latest SDK in my studio project

Android Studio TransformException : Error:Execution failed for task ':app:transformClassesWithDexForDebug'

Java finished with non-zero exit value 2 - Android Gradle

com.android.build.transform.api.TransformException

My gradle build file is as below.

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion '23.0.1'

    defaultConfig {
        applicationId "appId"
        minSdkVersion 14
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
        multiDexEnabled true
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    dexOptions {
        incremental true
    }
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.3.0'
    compile files('libs/rt.jar')
    compile 'com.android.support:multidex:1.0.0'
}

My manifest is as below.

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="packageName">

    <application
        android:name="android.support.multidex.MultiDexApplication"
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

My activity file is as below.

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}

After all this, I still get the following error.

Error:Execution failed for task
':app:transformClassesWithMultidexlistForDebug'. > com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0_72\bin\java.exe'' finished with non-zero exit value 1
like image 642
novice_dev Avatar asked Jan 07 '23 06:01

novice_dev


2 Answers

I have found a quick fix. But there might be a better solution to this.

changing minSdkVersion means it will not gonna work for below the sdk version

Under your Android folder look for you build.gradle file. Replace the minSdkVersion to 21. The code for it should look like this

ext {
    buildToolsVersion = "28.0.3"
    minSdkVersion = 21
    compileSdkVersion = 28
    targetSdkVersion = 28
}

thanks to Edward Beazer

like image 84
Wasi Sadman Avatar answered Jan 20 '23 04:01

Wasi Sadman


Answer

I had to do the following at the app level

  • Remove rt.jar as library
  • Remove compile files('libs/rt.jar') from build.gradle
  • Clean and build project.

Thanks to George Mulligan for pointing it out.

like image 35
novice_dev Avatar answered Jan 20 '23 03:01

novice_dev