Android 应用程序因classes.dex权限被拒绝而崩溃错误

Android 应用程序因classes.dex权限被拒绝而崩溃错误,android,permission-denied,Android,Permission Denied,我的应用程序因以下错误而崩溃 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 我们的应用程序使用Multipule-dex,它们之间有关系吗?我第一次使用multi-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

我们的应用程序使用Multipule-dex,它们之间有关系吗?

我第一次使用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在Progaud方面有局限性,请阅读指南以了解这是否是导致此问题的原因。

我有一个类似的问题,我的解决方案是禁用即时运行,如果您使用的是Android Studio…

没有multidex,我也会遇到同样的错误。虽然我有arm8版本,但可能是64位特定的东西?我通过编辑我的主dex文件解决了这个问题。看这对我不起作用,还是会出错logcat@Jarrette,删除compile和multiDexEnabled True附近的**字符,以及如何禁用instant run?