Добавление 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'
}