【问题标题】:app crashed wiht classes.dex permission denied error应用程序因 classes.dex 权限被拒绝错误而崩溃
【发布时间】:2017-08-07 05:19:13
【问题描述】:

我的应用因以下错误而崩溃,

 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,它们有关系吗?

【问题讨论】:

  • 我得到了同样的错误,没有 multidex。我确实有 arm8 版本,也许它是 64 位特定的东西?
  • 我通过编辑我的主 dex 文件解决了这个问题。见this

标签: android permission-denied


【解决方案1】:

我遇到了类似的问题,我的解决方案是禁用 Instant Run,如果您使用的是 Android Studio...

【讨论】:

  • 你如何禁用即时运行?
【解决方案2】:

我第一次使用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'
}

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

【讨论】:

  • 这对我不起作用,在 logcat 中仍然出现错误
  • @Jarrette,删除 compile 附近的 ** 字符和 multiDexEnabled true
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-10
  • 2017-07-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-25
  • 1970-01-01
相关资源
最近更新 更多