私のアプリは次のエラーでクラッシュします、
E/dex2oat: Failed to create oat file:/data/dalvik-cache/arm/data@[email protected]@[email protected]: Permission denied
そして、私たちのアプリはmutipule dexを使用していますが、それらには関係がありますか?
同様の問題があり、Android Studio ...を使用している場合、私の解決策はInstant Runを無効にしました...
私が初めてマルチ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にはプログラードの制限があります。ガイドを読んで、それがこの問題の原因かどうかを確認してください。