2017-02-13 72 views
1

我已經發布Android庫在一個私人Artifactory like so。 Javadoc生成並作爲jar文件與aar庫一起發佈爲artifactory。Android Studio aar混淆圖書館發佈與javadoc

但是,當使用另一個Android Studio項目的庫時,javadoc不會自動顯示在Android Studio快速文檔中。
一旦多了幾分試錯,似乎Javadoc將Android Studio中的快速文檔中顯示,如果該庫是發佈

我怎麼能去出版我的混淆庫和顯示Javadoc期間混淆在Android Studio中無需爲圖書館用戶進行額外配置?

[編輯]
公佈的庫文件:
AAR,javadoc.jar,sources.jar,POM文件

目前,sources.jar允許開發者反向工程未混淆源代碼,但仍然沒有爲圖書館提供javadoc。

+0

做你管理來解決這個問題?我正在爲同樣的事情而苦苦掙扎,到目前爲止找不到解決方案。 – Marty

+1

@Marty我還沒有設法找到答案。在這一點上,我仍然將開發人員引用到一個單獨的HTML Javadocs頁面。 – ceekay

+0

感謝您的回覆。我正在做同樣的事情,因爲目前爲止沒有更好的方法:( – Marty

回答

0

您還需要執行「來源」發佈。 如果我理解正確,您希望使用您的aar的開發人員能夠使用您的筆記查看該課程的文檔。

在你gradle這個文件,創建一個「源」的工作就像這樣:

task javadocTask(type: Jar) { 
    classifier = 'javadoc' 
    from javadoc.destinationDir 
} 

task sourcesTask(type: Jar) { 
    classifier = 'sources' 
    from sourceSets.main.allSource 
    //Or exact project path if you don't have sourceSets : from "YOUR_PROJECT/src/main/java" 
} 

artifacts { 
    archives sourcesTask 
    archives javadocTask 
} 
+0

多數民衆贊成的事情......所有的文件都在源和javadocs是外部的(顯然你可以打開它,但它會手動而不是通過代碼檢查) – Dus