我有一个项目,该项目具有模块A 。模块A取决于'commons.aar',而后者又取决于'ormlite.jar'。我的项目还取决于'ormlite.jar'。所以当我包括所有依赖项时,我得到了
“ 错误:程序类型已存在:”
如何解决这个问题?
Project的build.gradle具有以下依赖性
dependencies {
implementation files('libs/ormlite-android-sqlcipher-4.46.jar')
implementation files('libs/ormlite-core-4.48.jar')
implementation project(':moduleA')
}
moduleA的build.gradle包含以下依赖项
dependencies {
implementation fileTree(include: ['*.jar', '*.aar'], dir: 'libs')
}
build.gradle的公共副本具有以下依赖性
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation files('libs/ormlite-android-sqlcipher-4.46.jar')
implementation files('libs/ormlite-core-4.48.jar')
}
答案 0 :(得分:0)
我通过使用以下LOC从commons.aar中排除了ormlite.jar来解决了这个问题
compileOnly files('libs/ormlite.jar')
&添加到主项目中。