Добавление itextg в Gradle

Я хочу добавить itextg через gradle, чтобы избежать необходимости поддерживать набор библиотечных фляг. Может быть, это я, но я нигде не могу найти правильный оператор компиляции gradle.

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.android.support:appcompat-v7:20.0.0'
    compile 'com.google.code.gson:gson:2.3.1'
    compile 'com.itextg:itextg:5.4.3'
}

Обычный Itext работает просто отлично, но я пытаюсь делать вещи с изображениями.

compile 'com.itextpdf:itextpdf-5.5.6'

1 ответ

Решение

Я думаю, это потому, что мы выпустили iText как jarв Maven Central(который Gradle также использует в качестве хранилища), а также для загрузки с различных сайтов ( GitHub, SourceForge); ноiTextG только для скачивания на разных сайтах, а не на Maven Central. iTextG использует то же пространство имен, что и iText: com.itextpdf:itextpdf так что наличие этого в Maven Central также приведет к конфликтам. Что-то вроде com.itextg:itextgпросто не существует(насколько я знаю - и я должен знать, потому что я инженер QA в iText Software). На самом деле, главное отличие iText от iTextG заключается в том, что мы удалили все зависимости AWT от iTextG. В остальном они точно такой же кодовой базы.

Итак, чтобы окончательно ответить на ваш вопрос после всей этой справочной информации: вам нужно скачать iTextG jar и вручную добавьте его в свойlibsпапка.

По состоянию на iText 5.5.9Вы можете добавить это в свой файл Gradle:

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.android.support:appcompat-v7:20.0.0'
    compile 'com.google.code.gson:gson:2.3.1'
    compile 'com.itextpdf:itextg:5.5.9'
}
Другие вопросы по тегам