GradleでMultiple dex files define

  • 10
    いいね
  • 0
    コメント
この記事は最終更新日から1年以上が経過しています。

Android Studioにて、build.gradleに書いてライブラリを読み込むとき、複数プロジェクトで同じlibraryを参照しているとmultiple dexと警告が出ます。

本当はmavenなどにあげてどのライブラリからも常に最新のものを参照すればいいと思いますが、とりあえず試したいときは無視してしまいます。

dependenciesにexcludeでライブラリのmoduleロードの部分だけ除外してしまえば回避できます。
compile project(){}からexcludeを呼べないのが、ちょっとわからなかったです。

dependencies {
    // mavenなどのlibraryロードの時
    compile('com.actionbarsherlock:actionbarsherlock:4.4.0') {
        exclude module: 'support-v4'
    }
    // ローカルモジュールのロードの時
    compile (project(':actionbarsherlock')) {
        exclude module: 'support-v4'
    }
}