Android传递依存关系

时间:2018-12-04 05:57:11

标签: android dependencies

我有一个项目,该项目具有模块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')
}

1 个答案:

答案 0 :(得分:0)

我通过使用以下LOC从commons.aar中排除了ormlite.jar来解决了这个问题

 compileOnly files('libs/ormlite.jar')

&添加到主项目中。