我的项目由 2 个模块组成:一个库和一个实际应用程序。如果我将 productFlavors 添加到我的库模块中,我第二次尝试运行该应用程序时会收到以下错误:
Execution failed for task ':app:preDexDevDebug'.
java.lang.IllegalArgumentException:源/app/build/intermediates/pre-dexed/dev/debug/classes-1d938e14549827f08a7a5e52ff3458d568bf7342.jar/classes.dex 和目标/app/build/intermediates/pre-dexed/dev/debug/classes- 1d938e14549827f08a7a5e52ff3458d568bf7342.jar/classes.dex 必须不同
如果我从库的 build.gradle 文件中删除以下行,一切正常:
defaultPublishConfig "developmentDebug"
publishNonDefault true
productFlavors {
production {
minSdkVersion 15
}
development {
minSdkVersion 22
}
}
这里也提出了同样的问题。清理项目使项目第一次运行,但在我第二次运行应用程序时仍然崩溃。有任何想法吗?