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

hap*_*lar 8 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
Run Code Online (Sandbox Code Playgroud)

我们的应用程序使用mutipule dex,它们有关系吗?

小智 10

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


Har*_*tra 4

当我第一次使用 multi dex 时,我遇到了类似的错误, 这个指南很有帮助,

我的错误是我忘记在应用程序类中添加它:

public class MyApplication extends SomeOtherApplication {
  @Override
  protected void attachBaseContext(Context base) {
     super.attachBaseContext(base);
     MultiDex.install(this);
  }
}
Run Code Online (Sandbox Code Playgroud)

在构建 gradle 中,确保包含以下行:

android {
    defaultConfig {
        ...
        minSdkVersion 15 
        targetSdkVersion 25
        multiDexEnabled true
    }
    ...
}

dependencies {
  compile 'com.android.support:multidex:1.0.1'
}
Run Code Online (Sandbox Code Playgroud)

即使这样,multi dex 对 progaurd 也有限制,请阅读指南以了解这是否导致此问题。