web-dev-qa-db-fra.com

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

J'ai déjà vérifié cet article: Comment télécharger les sources de dépendance pour le projet Gradle dans IDEA?

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

J'ai essayé d'ajouter

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.

Fichier de notes 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'arrive à un écran disant qu'aucune source n'est attachée. Si je clique sur attacher des sources, cela montre: enter image description here

Comme vous pouvez le voir, seul le pot de la lib a été téléchargé dans le cache gradle. Aucun fichier * -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. Pas de chance.

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

Merci!

52
Monitus

Actuellement Android Studio importe des bibliothèques avec des sources. Comme pour Java docs appuyez sur F1.

Ancienne réponse:

Comme nous parlons d'aperçu précoce, le correctif le plus simple l'emporte.

Pour l'instant, il suffit de les ajouter manuellement au projet dans la boîte de dialogue Structure du projet. Les choses sont encore pires que maintenant Android Studio supprimera les fichiers de module (iml) de toutes les dépendances qui ne sont pas liées aux natives Android Configurations et tâches Gradle, par exemple, le module a la dépendance robolectric et la tâche supplémentaire et la configuration localTest sont ajoutées dans build.gradle. Après avoir ouvert Android Studio, il supprimera la dépendance, vous devez l'ajouter à 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
3
robotoaster

Pour les sources et les documents Maven, la seule chose que j'ai trouvée est de modifier les paramètres par défaut.

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

Cochez les cases pour télécharger les sources et la documentation settings thumb

9
Victor Häggqvist

Comme nous pouvons le voir réponse de Xavier Ducrohet (Android SDK Tech Lead Google Inc.) , au 26 juillet 2013:

Je ne pense pas que Gradle gère cela à ce stade. J'ai parlé aux développeurs et ils en sont conscients. Nous envisageons d'ajouter un crochet dans Gradle afin de pouvoir le faire lorsque l'API d'outillage interroge le modèle.

5
Abi-

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

Mise à jour: Le fichier README.md du dépôt GitHub dit maintenant:

Ce plugin est obsolète. AndroidStudio 1.4 intègre cette prise en charge.

3
misaka-10032

Malheureusement, je ne peux pas commenter 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 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 javadoc à référencer, que je suppose que vous pouvez ensuite référencer dans IntelliJ.

1
newfivefour