我的应用程序因以下错误而崩溃,
E/dex2oat: Failed to create oat file:/data/dalvik-cache/arm/data@app@com.stvgame.xiaoy.remote-1@split_lib_dependencies_apk.apk@classes.dex: Permission denied
我们的应用程序使用mutipule dex,它们有关系吗?
答案 0 :(得分:8)
我遇到了类似的问题,如果您使用的是Android Studio,我的解决方案是禁用即时运行...
答案 1 :(得分:3)
我第一次使用multi dex时遇到了类似的错误, This指南帮了很多忙,
我的错误是我忘了在应用程序类中添加它:
public class MyApplication extends SomeOtherApplication {
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
}
}
在构建gradle中,请确保包含以下行:
android {
defaultConfig {
...
minSdkVersion 15
targetSdkVersion 25
multiDexEnabled true
}
...
}
dependencies {
compile 'com.android.support:multidex:1.0.1'
}
即便如此,多dex也有progaurd的限制,请阅读指南,了解是否会导致此问题。