Ошибка: тип программы уже присутствует при создании проекта - PullRequest
0 голосов
/ 02 января 2019

Я использую библиотеку 'aar', которую я создал.И в моем проекте, и в библиотеке есть реализация зависимостей библиотеки Conceal (каждая из ее собственной папки lib).

Когда я создаю проект после импорта библиотеки и использования обфускации ProGuard, я получаю эту ошибкусообщение:

Error: Program type already present: com.facebook.crypto.cipher.NativeGCMCipher

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

Ответы [ 4 ]

0 голосов
/ 02 января 2019

Насколько я понимаю, ошибка означает, что я импортировал зависимость, которая уже импортирована в проект (один раз в проекте и один раз в библиотеке).Предлагаемые решения @Mayur Dabhi и @Martin Zeitler имели правильный подход, но, к сожалению, я не смог заставить работать команду exclude.

наконец, с помощью @Martin Zeitler я заменил:

implementation files('libs/conceal_android.jar')
implementation files('libs/libconceal.jar')

с:

implementation "com.facebook.conceal:conceal:2.0.2"

, означающим, что я удалил файлы jar 'Conceal' из папки 'lib' и импортировал зависимость.После этого сообщение об ошибке исчезло, и мне удалось построить проект.

Спасибо всем, кто пытался помочь :)

0 голосов
/ 02 января 2019

Добавьте это в ваш gradle.properties файл:

android.useAndroidX=true android.enableJetifier=true

Он автоматически разрешит конфликты android.support/androidx, которые могут возникнуть в зависимостях в ваших библиотеках.

0 голосов
/ 02 января 2019

в соответствии с mavenCentral(), это имя пакета (которое можно использовать вместо .jar):

// https://mvnrepository.com/artifact/com.facebook.conceal/conceal
implementation "com.facebook.conceal:conceal:2.0.2"

поэтому исключение должно выглядеть примерно так:

implementation( project(":libraryproject") ) {
    exclude group: "com.facebook.conceal"
}
0 голосов
/ 02 января 2019

эта ошибка говорит о том, что вы импортируете зависимость, которая уже импортирована в проект.

решение: - удалить или исключить эту зависимость

например: -

compile ('com.github.ganfra:material-spinner:1.1.1'){
    exclude group: 'com.nineoldandroids'
  }
...