2017-08-03 2 views
1

J'intègre mon application dans le code source Android AOSP pour compiler. J'ai rencontré un problème dit comme ci-dessous:ERREUR: Phase d'écriture Dex: classes.dex a trop d'identifiants. Essayez d'utiliser multi-dex

ERREUR: Phase d'écriture Dex: classes.dex a trop d'identifiants. Essayez d'utiliser multi-dex

Cela a fonctionné très bien dans le studio android. Mon cadre de l'application ressemble à:

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

Mise en mainifest.xml

android:name=".App" 

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

J'ai trouvé une solution à ici: How to enable mulit dex ,when building apk in AOSP?

mais il ne fonctionne pas.

Mon fichier mk ressemble:

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 

Toute aide? Merci d'avance.

+0

Avez-vous trouvé une solution? Je suis confronté à un problème similaire ... –

+0

Oui. J'ai fait. Ajouté ci-dessous deux lignes dans vos fichiers mk. LOCAL_DX_FLAGS: = --multi-dex --main-dex-list = $ (mainDexList) --minimal-main-dex LOCAL_JACK_FLAGS + = --multi-dex natif – user3034559

+0

Donc, vous utilisez NDK? –

Répondre

0

Ajouté ci-dessous deux lignes dans vos fichiers mk. Ça devrait marcher.

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

Les fichiers ** mk ** sont-ils préférés à CMake? –