2016-08-17 1 views
0

Was schief gelaufen ist mir bitte sagen,Add Bibliothek aufgetreten bulid erros

Ausführung für Aufgabe fehlgeschlagen ': App: transformClassesWithDexForDebug> com.android.build.api.transform.TransformException.
java.lang .RuntimeException: java.lang.RuntimeException: com.android.ide.common.process.ProcessException:
java.util.concurrent.ExecutionException: java.lang.UnsupportedOperationException

Antwort

0

Android Programme kompiliert werden in .dex (Dalvik Executable) Dateien wahr multiDexEnabled, die wiederum Zip-in eine einzige .apk-Datei auf dem Gerät. Manchmal müssen Sie die Unterstützung für multidex aktivieren & größere Heap-Größe zum Kompilieren dieser Klassen mit großen Dex-Größe. Dazu die folgenden Änderungen tun,

Vor allem die multidex Abhängigkeiten in build.gradle, fügen

dependencies { 
    compile 'com.android.support:multidex:1.0.1' 
} 

Änderung der dexOptions,

android { 
dexOptions { 
     incremental true 
     javaMaxHeapSize "4g" 
    } 
} 

Schließlich fügen Sie ein Singleton-Klasse, die die Multidex-Unterstützung erweitert,

public class MyApplication extends MultiDexApplication { 

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

Öffnen Sie Ihre Manifest-Datei und fügen Sie die Singleton-Klasse

<application 
     android:name=".app.MyApplication" 
     android:allowBackup="true" 
     android:icon="@mipmap/ic_launcher" 
     ..... 
    </application> 
hinzu
0

hinzufügen unten in Ihrem Build gradle:

dexOptions { 
    javaMaxHeapSize "4g" 
    preDexLibraries = false 
} 

add in defaultconfig von build.gradle ähnliche

defaultConfig { 
    multiDexEnabled true 
} 
Verwandte Themen