1.配置 project的build.gradle设置
//dagger2引入插件 classpath 'com.neenbedankt.gradle.plugins:android-apt:1.4'
app的build.gradle设置
//引入apt apt 'com.google.dagger:dagger-compiler:2.0' apply plugin: 'com.neenbedankt.android-apt'
//配置堆栈大小 dexOptions { incremental = true; preDexLibraries = false javaMaxHeapSize "4g" // 2g should be also OK }
//分包 multiDexEnabled true
//排除一些包重复 packagingOptions { exclude 'META-INF/DEPENDENCIES.txt' exclude 'META-INF/LICENSE.txt' exclude 'META-INF/NOTICE.txt' exclude 'META-INF/NOTICE' exclude 'META-INF/LICENSE' exclude 'META-INF/DEPENDENCIES' exclude 'META-INF/notice.txt' exclude 'META-INF/license.txt' exclude 'META-INF/dependencies.txt' exclude 'META-INF/LGPL2.1' }
//引入分包库 compile 'com.android.support:multidex:1.0.0' //dagger2 compile 'com.google.dagger:dagger:2.0' apt 'com.google.dagger:dagger-compiler:2.0' provided 'org.glassfish:javax.annotation:10.0-b28'
遇到问题解决:
Error:Execution failed for task ':app:transformClassesWithDexForDebug'