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

Posted

技术标签:

【中文标题】应用程序因 classes.dex 权限被拒绝错误而崩溃【英文标题】:app crashed wiht classes.dex permission denied error 【发布时间】: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 【参考方案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

以上是关于应用程序因 classes.dex 权限被拒绝错误而崩溃的主要内容,如果未能解决你的问题,请参考以下文章

谷歌播放控制台应用程序因权限而被拒绝

Android:Google Play 控制台应用更新因违反政策而被拒绝:所有文件访问权限

在 azure 上部署 React Web 应用程序的权限被拒绝

iOS 应用因应用购买“错误”而被拒绝 - 无法复制

Python Selenium Webdriver`无法启动浏览器:权限被拒绝`

被拒绝后如何重新发布android应用程序?