2017-08-03 1 views
1

Ich bin meine App in Android AOSP Quellcode zu kompilieren zu integrieren. Ich habe ein Problem wie folgt festgestellt:FEHLER: Dex Schreibphase: classes.dex hat zu viele IDs. Versuchen Sie multi-dex verwenden

Fehler: Dex Schreibphase: Classes.dex hat zu viele IDs. Versuchen Sie mit multi-dex

Es funktionierte gut in android Studio. Meine app Einstellung wie folgt aussieht:

public class App extends MultiDexApplication{ 
    @Override 
    protected void attachBaseContext(Context base) { 
     super.attachBaseContext(base); 
     MultiDex.install(this); 
    } 
    } 

in mainifest.xml Einstellung

android:name=".App" 

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

ich eine Lösung bei hier: How to enable mulit dex ,when building apk in AOSP?

aber es hat nicht funktioniert.

Meine mk-Datei wie folgt aussieht:

LOCAL_PROGUARD_ENABLED := disabled 
LOCAL_DX_FLAGS := --multi-dex --main-dex-list=$(mainDexList) --minimal-main-dex 

LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := multidex-1.0.1:libs/multidex-1.0.1.aar 

Jede Hilfe? Danke im Voraus.

+0

Haben Sie eine Lösung gefunden? Ich stehe vor einem ähnlichen Problem ... –

+0

Ja. Ich tat. Fügen Sie unten zwei Zeilen in Ihre mk-Dateien ein. LOCAL_DX_FLAGS: = -Multi-Dex -Main-Dex-Liste = $ (MainDexList) -Minimal-Main-Dex LOCAL_JACK_FLAGS + = - Multi-Dex native – user3034559

+0

Sie verwenden also NDK? –

Antwort

0

Hinzugefügt unten zwei Zeilen in Ihre mk-Dateien. Es sollte funktionieren.

LOCAL_DX_FLAGS := --multi-dex --main-dex-list=$(mainDexList) --minimal-main-dex 
    LOCAL_JACK_FLAGS += --multi-dex native 
+0

Werden ** mk ** Dateien über CMake bevorzugt? –

Verwandte Themen