Я хочу добавить itextg через 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'
Я думаю, что, поскольку мы выпустили iText как jar
на Maven Central (которую Gradle также использует в качестве репозитория), а также как загрузка с разных сайтов (GitHub, SourceForge);но iTextG только в качестве загрузки на разных сайтах, а не на Maven Central. iTextG использует те же пространства имен, что и iText: com.itextpdf:itextpdf
поэтому наличие на Maven Central тоже создало бы конфликты.Что-то вроде com.itextg:itextg
просто не существует (насколько я знаю - и я должен знать, потому что я QA Engineer в iText Software).На самом деле, основное различие между iText и iTextG заключается в том, что мы разделили все зависимости AWT от iTextG. Для остальных это точно такая же база кода.
Итак, чтобы наконец ответить на ваш вопрос после всей этой справочной информации: вам придется загрузить jar
iTextG и вручную добавить ее в свою папку 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'
}