Comment faire des dépendances sur Android Studio télécharger des sources et javadoc?

J’ai déjà vérifié ce post: Comment télécharger des sources de dépendance pour le 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 je rencontre le problème avec Android Studio.

J’ai essayé d’append

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

À la fois dans le fichier build.gradle de root (je suis dans une configuration multiprojet) ou dans le fichier build.gradle de l’application.

Le fichier de graduation de mon application:

 buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.4.2' } } repositories { mavenCentral() } dependencies { comstack files('libs/android-support-v4.jar') comstack 'com.nostra13.universalimageloader:universal-image-loader:1.8.4' } android { comstackSdkVersion 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, je parviens à un écran indiquant qu’il n’ya pas de sources attachées. Si je clique sur attacher des sources, cela indique: entrer la description de l'image ici

Comme vous pouvez le voir, seul le fichier jar de la lib a été téléchargé pour classer le cache. Non * -sources.jar ou * -javadoc.jar ont été téléchargés. J’ai nettoyé le projet, retiré le dossier .gradle pour le forcer à télécharger à nouveau à partir de maven. Pas de chance.

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

Merci!

Actuellement, Android Studio importe des bibliothèques avec des sources. En ce qui concerne Java, appuyez sur F1.

Vieille réponse:

Comme nous parlons de prévisualisation précoce, la solution la plus simple gagne.

Pour l’instant, il suffit de les append manuellement au projet dans la boîte de dialog Structure du projet. Les choses sont encore pires car Android Studio va supprimer les fichiers de modules (iml) de toutes les dépendances qui ne sont pas liées aux configurations et tâches natives d’Android Gradle. Par exemple, le module a une dépendance robotique et des tâches supplémentaires. Après avoir ouvert Android Studio, il supprimera les dépendances, vous devez l’append à nouveau.

Pour le moment, je garde les fichiers iml et le dossier .idea dans mon git. Après le lancement

 git checkout myproject/myproject.iml 

Pour les sources et les documents Maven, la seule chose que j’ai trouvée est de changer les parameters par défaut.

File -> Other Settings -> Default Settings... -> Maven -> Importing

Cochez les cases pour télécharger les sources et la documentation paramètres thumb

Comme on peut voir la réponse de Xavier Ducrohet (Android SDK Tech Lead Google Inc.) , en date du 26 juillet 2013:

Je ne pense pas que Gradle gère cela à ce stade. J’ai parlé aux développeurs et ils en ont conscience. Nous envisageons d’append un hook dans Gradle pour que nous puissions le faire lorsque l’API d’outillage interroge le modèle.

Essayez ce plugin sur github . Ça marche pour moi.

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

Bien que ce ne soit pas une réponse, si vous utilisez le plug-in ‘eclipse’ dans Gradle, vous pouvez exécuter

 gradle eclipseClasspath 

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

Ensuite, au moins, vous aurez les sources et le javadoc à référencer, ce que je suppose que vous pouvez alors faire référence à IntelliJ.

Vous devriez essayer d’utiliser le plugin idée gradle. Ajoutez simplement ceci à votre fichier build.gradle. Ici vous trouvez les documents.

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