应用程序因 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 应用程序的权限被拒绝