簡體   English   中英

Android Studio Aar使用Javadoc混淆了庫發布

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM