1

Error:Execution failed for task ':app:transformClassesWithDexForDebug'. com.android.build.api.transform.TransformException: java.lang.RuntimeException: java.lang.RuntimeException: No dex files created at C:\Users\DELL\AndroidStudioProjects\PK19\app\build\intermediates\transforms\dex\debug\folders\1000\10\instant-run_3e64ab9e373807c9050a33a8846eab1e5e4e2138Erreur: L'exécution a échoué pour la tâche ': app: transformClassesWithDexForDebug' J'ai essayé toutes les solutions qui sont disponibles ici

Voici à quoi ressemble mon dégradé. J'utilise android studio 2.1.2

apply plugin: 'com.android.application' 
android { 
    compileSdkVersion 23 
    buildToolsVersion "24.0.1" 

    defaultConfig { 
     applicationId "com.example.dell.pk19" 
     minSdkVersion 19 
     targetSdkVersion 23 
     versionCode 1 
     versionName "1.0" 
     multiDexEnabled true 
    } 
    dexOptions { 
     incremental = true; 
     preDexLibraries = false 
     javaMaxHeapSize "4g" // 2g should be also OK 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    testCompile 'junit:junit:4.12' 
    compile 'com.android.support:appcompat-v7:23.4.0' 

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

Comment réparer cette erreur?

+0

Votre classe d'application étend-elle MultiDexApplication? – yrazlik

+0

On dirait qu'il n'utilise pas de bibliothèques externes pour dépasser la limite de la méthode 65K. –

+0

Pouvez-vous me dire comment faire les étapes ci-dessus? –

Répondre

0

Cela peut se produire en raison du mauvais cache utilisé par Android Studio. Nettoyez le projet et le reconstruire

Build-> propre projet

1

Votre classe d'application devrait étendre MultiDexApplication:

public class App extends MultiDexApplication {...} 

Puis, en AndroidManifest vous devez vous référer à cette classe:

<application 
    ... 
    android:name=".App"> 
    ... 
</application> 
+0

public class App étend MultiDexApplication { @Override protected void attachBaseContext (base de contexte) { super.attachBaseContext (base); MultiDex.install (this); } } a ajouté ceci dans ma mainactivité n a écrit android: name = ". App" dans mon manifeste android mais il n'a pas aidé –

+0

S'il vous plaît, vérifiez [ce lien] (http://blog.osom.info/2014/10 /multi-dex-to-rescue-from-infamous-65536.html). Une partie considérable de l'explication et la résolution du problème se trouve dans le bloc "afterEvaluate" dans .gradle. J'espère, ça va aider. – Mody

+0

a copié le bloc "afterEvaluate". toujours la même erreur –

1

Dans mon cas, aucune des solutions disponibles n'a fonctionné à part ceci, J'ai désactivé la course instantanée.No besoin de faire des changements dans le gr Fichier

Fichier → Paramètres → Générer, Exécution, Déploiement → Exécution instantanée et décochez Activer l'exécution instantanée.