[英]Android Studio aar obfuscated library publishing with javadoc
我已經像這樣在私人Artifactory中發布了Android庫。 生成Javadoc並將其作為jar文件與aar庫一起發布到工件。
但是,當使用另一個Android Studio項目中的庫時,javadoc不會自動顯示在Android Studio快速文檔中。
經過更多的試驗和錯誤,如果發布時未混淆庫,似乎Javadoc將顯示在Android Studio的快速文檔中
如何在Android Studio中為庫用戶發布混淆的庫並顯示javadoc,而無需進行其他配置?
[編輯]
已發布的庫文件為:
aar,javadoc.jar,sources.jar,pom文件
當前,sources.jar允許開發人員對未混淆的源代碼進行反向工程,但仍不提供該庫的javadoc。
您還需要進行“源代碼”發布。 如果我正確理解您的要求,那么您希望使用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
}
首先,您需要確保不會混淆庫的公共API。
默認情況下,除非明確指定,否則不會下載庫的javadoc。 您需要將以下配置放在應用程序的主build.gradle中
idea {
module {
downloadJavadoc = true
}
}
通過單擊右上角的立即同步鏈接或單擊以下圖標,將項目與gradle文件同步 :將項目與gradle文件同步
Android studio將下載javadoc並將其正確鏈接到您的API。
如果javadoc仍然不可見,請嘗試使緩存無效並從以下位置重新啟動android studio:文件>無效緩存/重新啟動>無效並重新啟動。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.