web-dev-qa-db-fra.com

application bloquée avec l'autorisation classes.dex refusée

Mon application est bloquée avec l'erreur suivante,

 E/dex2oat: Failed to create oat file:/data/dalvik-cache/arm/data@[email protected]@[email protected]: Permission denied

Et notre application utilise des mutipules dex, ont-elles des relations?

8
happyburglar

J'ai eu un problème similaire et ma solution a été de désactiver l'exécution instantanée, si vous utilisez Android Studio ...

10
Miller

J'avais une erreur similaire lorsque j'ai utilisé le multi dex pour la première fois, This guide a beaucoup aidé,

Mon erreur est que j'ai oublié d'ajouter ceci dans la classe d'application:

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

dans votre gradle de construction, assurez-vous d'avoir inclus les lignes suivantes:

Android {
    defaultConfig {
        ...
        minSdkVersion 15 
        targetSdkVersion 25
        multiDexEnabled true
    }
    ...
}

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

Même alors, le multi dex a des limites avec progaurd, lisez le guide pour savoir si cela est à l'origine de ce problème.

3
Harsh Ganatra