приложение разбилось с ошибкой отказа в разрешении class.dex

Мое приложение разбилось со следующей ошибкой,

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

И наше приложение использует mutipule dex, они имеют отношение?


person happyburglar    schedule 16.03.2017    source источник
comment
Я получаю ту же ошибку, без multidex. У меня есть сборка arm8, может быть, это особенность 64-битной версии?   -  person Bram    schedule 09.03.2018
comment
Я решил эту проблему, отредактировав мой основной файл dex. см. это   -  person Amir133    schedule 14.11.2018


Ответы (2)


У меня была аналогичная проблема, и моим решением было отключить мгновенный запуск, если вы используете Android Studio...

person Miller    schedule 09.04.2018
comment
А как отключить мгновенный запуск? - person FMaz008; 21.12.2020

У меня была аналогичная ошибка, когда я впервые использовал multi dex, Это Гайд очень помог,

Моя ошибка заключалась в том, что я забыл добавить это в класс приложения:

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

в вашей сборке убедитесь, что вы включили следующие строки:

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

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

Даже тогда у multi dex есть ограничения с progaurd, прочтите руководство, чтобы узнать, вызывает ли это проблему.

person Harsh Ganatra    schedule 16.03.2017
comment
это не работает для меня, все еще получаю ошибки в logcat - person Jarrette; 22.03.2018
comment
@Jarrette, удалите оба символа ** рядом с compile и multiDexEnabled true - person Jhonatan Pereira; 24.05.2018