2015-08-08 153 views
1

我想通過gradle這個添加itextg,以避免維護一組庫罐子。也許是我,但我無法在任何地方找到正確的gradle compile語句。添加itextg到搖籃

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' 

回答

7

我想這是因爲我們發佈iText的jarMaven Central(其中搖籃也使用作爲存儲庫),並從不同的網站(GitHub,在SourceForge)下載;但iTextG只作爲各種網站下載,而不是Maven Central。 iTextG使用與iText相同的名稱空間:com.itextpdf:itextpdf,因此在Maven Central上使用它也會產生衝突。像com.itextg:itextg東西根本不存在(據我知道 - 我應該知道,因爲我在iText的軟件測試工程師)。 事實上,iText的和iTextG之間的主要區別是,我們已經剝去iTextG所有AWT的依賴。其餘的他們是完全相同的代碼庫。

所以,到最後回答你的問題後,這一切的背景信息:你必須下載iTextGjar並手動將其添加到您的libs文件夾。

由於iText的5.5.9的,你可以將它添加到您的搖籃文件:

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' 
} 
+0

沒錯,這就是我所做的,雖然它的不理想,出於維護目的,我猜測,有對變化沒有計劃這在不久的將來,所以我會處理它。謝謝! –

+1

反饋總是歡迎! iTextG不是單獨的產品,它是iText的精簡版(刪除了AWT參考)。事實上,沒有計劃在iText 5.x中更改這個版本。 –

+1

您將很高興聽到我正在努力獲得iTextG的新版本。預計將於本月晚些時候發佈的5.5.9版本。 –