Android транзитивная зависимость - PullRequest
0 голосов
/ 04 декабря 2018

У меня есть проект, в котором есть модуль A .Модуль A зависит от 'commons.aar' , который, в свою очередь, зависит от 'ormlite.jar' .Мой проект также зависит от 'ormlite.jar' .Поэтому, когда я включаю все зависимости, я получаю

" Ошибка: тип программы уже присутствует: "

Как решить эту проблему?

build.gradle проекта имеет следующие зависимости

dependencies {

implementation files('libs/ormlite-android-sqlcipher-4.46.jar')
implementation files('libs/ormlite-core-4.48.jar')
    implementation project(':moduleA')
}

build.gradle модуля A содержит следующие зависимости

dependencies {
    implementation fileTree(include: ['*.jar', '*.aar'], dir: 'libs')        
}

build.gradle of commons имеет следующие зависимости

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 голосов
/ 11 декабря 2018

Я решил проблему, исключив ormlite.jar из commons.aar, используя следующий LOC

 compileOnly files('libs/ormlite.jar')

и добавив его в основной проект.

...