2017-03-16 38 views
2

我的应用程序崩溃与以下错误,应用室内用崩溃许可classes.dex拒绝错误

E/dex2oat:无法创建文件燕麦: /数据/达尔维克缓存/ ARM /数据@ @应用com.stvgame.xiaoy.remote-1 @ split_lib_dependencies_apk.apk @ classes.dex: 权限被拒绝

而且我们的应用程序使用mutipule DEX,确实他们有关系?

请帮帮我。提前致谢。

+0

我得到相同的错误,没有multidex。我确实有arm8 build,也许这是一个64位特定的东西? – Bram

回答

2

我已经得到了类似的错误,当我使用多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'** 
} 

即使这样多DEX与progaurd局限性,R请阅读指南以了解是否导致此问题。