2017-04-05 105 views
3

我的应用程序中出现了一些与multidex支持有关的问题,实际上应用程序安装正常,但通过此过程,一些活动崩溃并且应用程序重新启动主要活动。在logcat中我发现这一点:已禁用Android Multidex支持库

I/MultiDex: install 
I/MultiDex: VM has multidex support, MultiDex support library is disabled. 

但我跟着建议,以使Multidex支持:

摇篮:

compileSdkVersion 25 
buildToolsVersion '25.0.2' 

defaultConfig { 
    applicationId "com..company.package" 
    minSdkVersion 15 
    targetSdkVersion 25 
    multiDexEnabled true 
    versionCode 21 
    versionName "2.1.3" 

} 

dexOptions { 
    javaMaxHeapSize "4g" 
} 

dependencies { 
compile fileTree(include: ['*.jar'], dir: 'libs') 
//compile project(':rangebar') 
compile('com.github.afollestad.material-dialogs:core:[email protected]') { transitive = true } 
compile('com.weiwangcn.betterspinner:library-material:1.1.0') { 
    exclude group: 'com.android.support', module: 'appcompat-v7' 
} 
compile files('libs/itextpdf-5.5.9.jar') 
compile 'com.android.support:multidex:1.0.1' 
... 

应用类扩展Multidex:

public class MyApplication extends MultiDexApplication { 
@Override 
protected void attachBaseContext(Context base) { 
    super.attachBaseContext(base); 
    MultiDex.install(this); 
} 
} 

我不不知道我完全错过了什么来摆脱这件事

在此先感谢。

+1

你要么使用multidex使用都是毫无意义的都做同样的 –

+0

@ M.Ashish是感谢你对attachBaseContext方法安装或扩展MultidexApplication,它的伎俩 – Houssem

回答

3

I/MultiDex:安装I/MultiDex:VM支持multidex,MultiDex 支持库被禁用。

您应该设置

public class MyApplication extends Application { 

清单

<application 
    android:name=".MyApplication" 
    ....> 

然后清洁重建润

+1

是的,这也是M.Ashish的答案 – Houssem

+1

@由''扩展MultiDexApplication' –

+0

引发的Houssem冲突,但这是第一次。 rised我没有将我的课程扩展到MultidexApplication,目前问题已解决,但消息“VM具有multidex支持,MultiDex支持库已禁用”。仍在显示 – Houssem