GradleでMultiple dex files define

  • 11
    Like
  • 0
    Comment
More than 1 year has passed since last update.

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