2017-02-13 3 views
1

Ich habe Android-Bibliotheken in einem privaten Artifactory like so veröffentlicht. Javadoc wird als JAR-Datei zusammen mit der aar-Bibliothek zu artefactory generiert und veröffentlicht.Android Studio aar verdeckte Bibliothek Publishing mit Javadoc

Wenn jedoch die Bibliothek aus einem anderen Android Studio-Projekt verwendet wird, wird das Javadoc in Android Studio nicht automatisch als schnelle Dokumentation angezeigt.
Nach etwas mehr Versuch und Irrtum, so scheint es, dass javadoc wird in der schnellen Dokumentation von Android Studio gezeigt werden, wenn die Bibliothek nicht während der Veröffentlichung

verschleiert ist, wie kann ich mich über meine verschleierte Bibliothek veröffentlichen und zeige javadoc ohne zusätzliche Konfiguration in Android Studio für Bibliotheksbenutzer?

[Bearbeiten]
Die veröffentlichten Bibliotheksdateien sind:
aar, javadoc.jar, sources.jar, pom Datei

Derzeit ist die sources.jar Entwickler die un-verschleierten Code Quelle zu umkehren ermöglicht Ingenieur , stellt aber immer noch nicht das Javadoc für die Bibliothek zur Verfügung.

+0

haben Sie es geschafft, dieses Problem zu lösen? Ich kämpfe mit dem gleichen Ding und konnte bisher keine Lösung finden. – Marty

+1

@Marty Ich habe keine Antwort darauf gefunden. An dieser Stelle verweise ich die Entwickler immer noch auf eine getrennte HTML-Javadocs-Seite. – ceekay

+0

danke für Ihre Antwort. Ich mache das gleiche und wie es scheint gibt es keinen besseren Weg bis jetzt :( – Marty

Antwort

0

Sie müssen auch "Quellen" veröffentlichen. Wenn ich Sie richtig verstanden habe, möchten Sie, dass der Entwickler, der Ihr Programm verwendet, die Dokumentation der Klasse mit Ihren Notizen sehen kann.

In Ihrer gradle Datei, erstellen Sie eine 'Quelle' Job wie so:

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

Das ist die Sache ... alle Dokumentationen sind in den Quellen und die Javadocs ist extern (natürlich können Sie es öffnen, aber es wird manuell und nicht durch Code-Inspektion) – Dus

Verwandte Themen