web-dev-qa-db-ja.com

アプリがclasses.dex権限でクラッシュし、エラーが拒否されました

私のアプリは次のエラーでクラッシュします、

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

そして、私たちのアプリはmutipule dexを使用していますが、それらには関係がありますか?

8
happyburglar

同様の問題があり、Android Studio ...を使用している場合、私の解決策はInstant Runを無効にしました...

10
Miller

私が初めてマルチ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'
}

それでもマルチdexにはプログラードの制限があります。ガイドを読んで、それがこの問題の原因かどうかを確認してください。

3
Harsh Ganatra