60 votes

Comment faire en sorte qu'Android Studio télécharge les sources des dépendances et la javadoc ?

J'ai déjà vérifié ce poste : Comment télécharger les sources de dépendances pour un projet Gradle dans IDEA ?

Mais ça n'a pas marché pour moi. Peut-être est-ce parce qu'ils font référence à IntelliJ Idea, et que j'ai le problème avec Android Studio.

J'ai essayé d'ajouter

apply plugin: 'idea'
idea {
    module {
        downloadJavadoc = true
        downloadSources = true
    }
}

Que ce soit dans le fichier build.gradle de Root (je suis dans une configuration multi-projets) ou dans le fichier build.gradle de l'application.

Le fichier gradle de mon application :

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.4.2'
    }
}

repositories {
    mavenCentral()
}
dependencies {
    compile files('libs/android-support-v4.jar')
    compile 'com.nostra13.universalimageloader:universal-image-loader:1.8.4'
}
android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 7
        targetSdkVersion 16
    }
}

Ensuite, dans Android Studio, lorsque je clique sur une méthode de la bibliothèque universalimageloader, j'obtiens un écran indiquant qu'aucune source n'est attachée. Si je clique sur attacher les sources, cela s'affiche : enter image description here

Comme vous pouvez le voir, seul le jar de la librairie a été téléchargé dans le cache de Gradle. Aucun *-sources.jar ou *-javadoc.jar n'a été téléchargé. J'ai nettoyé le projet, supprimé le dossier .gradle pour le forcer à télécharger à nouveau depuis maven. Sans succès.

J'ai vérifié deux fois que l'image universelle chargée a les sources et la javadoc disponibles dans maven, donc ce n'est pas le problème.

Gracias.

0 votes

J'utilise Android Studio 0.1.9 (dernière version en date) et le plugin gradle 0.4.2.

0 votes

Il semble que cela fonctionne maintenant avec un simple projet d'importation. J'ai la version 0.2.6 qui inclut la version 1.7 de gradle.

0 votes

@stigkj parlez-vous des sources Android ou d'une bibliothèque tierce ? Auparavant, je pouvais au moins utiliser les paramètres du projet pour importer les sources. Dans les dernières versions, la boîte de dialogue des dépendances du bocal a été supprimée et je ne peux pas l'ajouter de toute façon. Avez-vous des idées ?

1voto

Denevell Points 331

Malheureusement je ne peux pas commenter avec mon score, donc :

Bien que ce ne soit pas une réponse, si vous utilisez le plugin 'eclipse' dans Gradle, vous pouvez exécuter

gradle eclipseClasspath

Et il téléchargera toutes les sources et, je crois, Javadoc et créera un .classpath avec des liens vers leurs emplacements.

Ainsi, au moins, vous aurez les sources et la javadoc à référencer, et je suppose que vous pourrez ensuite les référencer dans IntelliJ.

0 votes

J'ai essayé cette solution de contournement, mais elle n'a pas vraiment fonctionné. ( .classpath a été créé mais sans chemin d'accès).

0voto

up-to-you Points 111

Pour moi, le problème était dû à Build Variants a été fixé à release donc gradle a essayé de trouver aar pour la dépendance correspondante. Changement d'adresse Active Build Variant a debug a résolu le problème et Android studio téléchargé tout source dépendances lui-même.

View | Tool Windows | Build Variants | Active Build Variant

-2voto

rivare Points 315

Vous devriez essayer d'utiliser le plugin idea gradle. Ajoutez simplement ceci à votre fichier build.gradle. Aquí vous trouvez les docs.

apply plugin: 'idea'

idea {
    module {
        downloadJavadoc = true
        downloadSources = true
    }
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X