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.
Avez-vous trouvé une solution? Je suis confronté à un problème similaire ... –
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
Donc, vous utilisez NDK? –