2016-06-28 7 views
0

Ich baue eine app, wo ich für Fused Provider bin Code aus diesem Tutorial Link, aber wenn ich meine app ausführen möchten erhalte ich diesen Fehler:Kann App mit Fused Provider nicht gestartet werden?

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 '/usr/lib/jvm/java-7-openjdk-amd64/bin/java'' finished with non-zero exit value 1

Das ist mein Gradle Datei:

apply plugin: 'com.android.application' 

android { compileSdkVersion 23 buildToolsVersion "24.0.0" dexOptions { JavaMaxHeapSize "4G" }

defaultConfig { 
    applicationId "com.example.dev3.fusedtutorial" 
    minSdkVersion 9 
    targetSdkVersion 23 
    multiDexEnabled true 
    versionCode 1 
    versionName "1.0" 
} 
buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
} 

}

Abhängigkeiten { filetree kompilieren (umfassen: [ '* .jar'], dir: 'libs') testCompile 'junit: junit: 4.12' Kompilierung ‚com.android. Unterstützung: appcompat-v7: 23.4.0' Kompilierung 'com.google.android.gms: play-Dienste: 9.2.0' }

Kann mir jemand helfen?

+0

Vielleicht ist es durch Mismatch in den Versionen von SDK, Build Tools und Gradle Plugins verursacht wird, versuchen zu überprüfen, ob Sie die neueste Version von ihnen verwenden. Versuchen Sie dann, das Projekt zu säubern und auszuführen. Überprüfen Sie auch die Lösung in dieser [SO Frage] (http://stackoverflow.com/questions/36561103/apptransformclasseswithmultidexlist fordebug-failed). Diese SO Frage hat eine Menge Referenz Link, Sie können sie auch überprüfen. – KENdi

Antwort

0

unten an deine build.gradle von App-Ebene hinzufügen:

android { 
compileSdkVersion 23 
buildToolsVersion "23.0.2" 


defaultConfig { 
    applicationId "com.example.dev3.fusedtutorial" 
    minSdkVersion 9 
    targetSdkVersion 23 
    multiDexEnabled true 
    versionCode 1 
    versionName "1.0" 

} 

dexOptions { 
    incremental true 
    javaMaxHeapSize "4g" 
} 
} 

Oder wie unten eine Anwendungsklasse:

public class MyApplication extends Application { 

@Override 
public void onCreate() { 
    MultiDex.install(getApplicationContext()); 
    super.onCreate(); 

    } 
} 

Und vergessen Sie nicht Ihre Anwendungsnamen im Manifest zu bearbeiten.

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

Wieder dasselbe ... – Atenica