2017-04-05 21 views
3

私のアプリではマルチディックスのサポートに問題があります。実際にはアプリは正常にインストールされていますが、プロセスによっては一部のアクティビティがクラッシュしてアプリが再起動します。 logcatで私は、この発見:Android Multidexサポートライブラリが無効にされています

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

をしかし、私はMultidexのサポートを有効にするための推奨事項に従っ:

のGradle:

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' 
... 

ApplicationクラスはMultidexを拡張:

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

私は「ドンこの問題を取り除くために私が正確に見逃しているものを知りません

ありがとうございます。

+1

あなたのいずれか、それはトリック –

+0

がそうであるように、両方のは無意味です使用してMultidexApplicationをattachBaseContext法にでインストールまたは拡張multidex使用@ Houssem Conflictが 'MultiDexApplicationを拡張しました。 ' – Houssem

答えて

3

I/MultiDex:インストールI/MultiDex:VMにマルチデックスサポートがあり、MultiDex サポートライブラリが無効です。

あなたは

public class MyApplication extends Application { 

マニフェスト

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

その後クリーン再構築し、ファイル名を指定して実行設定する必要があります。

+1

はいなかった、そしてそれはまたM.Ashishの答え – Houssem

+1

た、はいありがとう両方がM.Ashish @同じ –

+0

ですが、これは初めてです。私はクラスをMultidexApplicationに拡張しませんでした。問題は解決されましたが、 "VMにはマルチディックスのサポートがあり、MultiDexのサポートライブラリは無効になっています"というメッセージが表示されます。まだ表示されています – Houssem

関連する問題