2015-06-11 15 views
13

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?

+0

Il jar javadoc che vedi nel repository installato contiene contenuti? Li hai decompressi per verificarlo? – Opal

+0

Sì, contiene contenuti corretti. L'ho spacchettato per controllare. Questa è la radice decompressa. http://my.jetscreenshot.com/18082/20150618-5xfz-44kb.jpg –

risposta

6

Non ho esperienza con Android Studio. Tuttavia dopo aver cercato su internet per un po 'ho trovato le seguenti cose:

  1. Questo sembra essere un problema noto. Ho trovato alcuni problemi molto simili e domande: 1, 2, 3, 4, ecc
  2. Queste cose possono potenzialmente aiutare a farlo funzionare:

    • Applicando il plugin idea e configurazione per scaricare il JavaDoc:

      apply plugin: 'idea' 
      idea { 
          module { 
           downloadJavadoc = true 
           downloadSources = true 
          } 
      } 
      
    • In Android Studio vai a: File -> Other Settings -> Default Settings... -> Maven -> Importing e selezionare le caselle di scaricare i sorgenti e la documentazione.
    • Usa this plugin per superare il problema che Android Studio non sa come individuare le fonti e javadoc posizione Gradle
+0

Non ha funzionato:/Tra l'altro la libreria di supporto nel repository Maven locale mostra le fonti senza problemi e quando confronto la struttura dei file posso trovo la differenza Strano. –

+0

Lo so, questo è esattamente dove si trova il problema ... – HELOX

0

Dopo il passo citato da HELOX (?):

  • In Android Studio, vai a: File -> Altre impostazioni -> Impostazioni predefinite ... -> Maven -> Importare e selezionare le caselle per scaricare le fonti e la documentazione.

Provare a non invalidare le cache e riavviare Android Studio. Questo ha funzionato per me in Android Studio 1.3.2

Problemi correlati