我的应用程序崩溃了,出现了以下错误:
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
我们的应用使用多个dex文件,它们之间有关联吗?
我的应用程序崩溃了,出现了以下错误:
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
我们的应用使用多个dex文件,它们之间有关联吗?
我曾经遇到过类似的问题,我的解决方法是禁用Instant Run。如果你正在使用Android Studio...
public class MyApplication extends SomeOtherApplication {
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
}
}
在您的build.gradle文件中,确保已包含以下行:
android {
defaultConfig {
...
minSdkVersion 15
targetSdkVersion 25
multiDexEnabled true
}
...
}
dependencies {
compile 'com.android.support:multidex:1.0.1'
}
即使使用了 multi dex,也存在与 progaurd 有关的限制。阅读指南以查明是否导致了此问题。