ho pubblicato un artefatto con build.gradle di seguito:Javadoc non mostrato quando si utilizza un repository Maven locale
uploadArchives { repositories { mavenDeployer { repository(url: "file://maven") pom.groupId = 'com.totvnow' pom.artifactId = 'tonedetect-lib' pom.version = '0.1.0' } } } task androidJavadocs(type: Javadoc) { source = android.sourceSets.main.java.srcDirs classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) } task androidJavadocsJar(type: Jar, dependsOn: androidJavadocs) { classifier = 'javadoc' from androidJavadocs.destinationDir } artifacts { archives androidJavadocsJar }
E io con successo ottenere i file Javadoc i file nella directory di pronti contro termine:
tonedetect-lib-0.1.0-javadoc.jar tonedetect-lib-0.1.0-javadoc.jar.md5 tonedetect-lib-0.1.0-javadoc.jar.sha1
Ma quando io lo uso in build.gradle di un altro modulo:
buildscript { repositories { jcenter() maven { url 'somepath\\maven' } } dependencies { classpath 'com.android.tools.build:gradle:1.2.3' } } allprojects { repositories { jcenter() maven { url 'somepath\\maven' } } }
e
dependencies { compile 'com.totvnow:tonedetect-lib:0.1.0' }
Javadoc non appare quando uso Ctrl-Q su una classe nella libreria. I codici Java vanno bene, e quando clicco sulla classe Android Studio mi dà il codice decompilato senza alcun problema. Inoltre, altre dipendenze come la libreria di supporto v4 mostrano correttamente Javadoc.
Qualcuno conosce le possibili ragioni?
Il jar javadoc che vedi nel repository installato contiene contenuti? Li hai decompressi per verificarlo? – Opal
Sì, contiene contenuti corretti. L'ho spacchettato per controllare. Questa è la radice decompressa. http://my.jetscreenshot.com/18082/20150618-5xfz-44kb.jpg –