Comment puis-je ajouter de Goyave pour mon Android Studio de projet?
D'abord et avant tout, je suis conscient de l'existence de cette question - Comment puis-je ajouter un projet de bibliothèque pour Android Studio? - et, malheureusement, il ne m'a pas aidé.
Mon but est plutôt simple. Je veux écrire une application Android en utilisant l'Android Studio IDE (0.2.11), et le Goyave bibliothèques dans mon code.
Je ne sais pas Gradle, j'ai seulement commencé à utiliser Android Studio et mon Visual Studio/C# a fond de bêtise me calmer, pour lequel je m'excuse (dans le Mickey Mouse monde, vous généralement il suffit d'ajouter une référence à la bibliothèque et vous partez).
Je vais documenter mes pas avec des captures d'écran. J'ai surtout suivi les conseils donnés dans cette réponse.
J'ai créé un libraries
dossier dans mon dossier de projet.
J'ai cloné la Goyave référentiel.
Fichiers réussi à apparaître.
Je suis allé à Project Structure
et sélectionné Import Module
.
J'ai choisi Create module from existing sources
et accepté tous les choix par défaut.
J'ai mis à jour mon settings.gradle
fichier à include ':libraries:guava', ':Test'
:
Et mon build.gradle
fichier avec compile project(":libraries:guava")
:
Mais tout ce que je reçois chaque fois que je suis en train de reconstruire le projet est:
Error: Gradle: A problem occurred configuring project ':Test'.
> Failed to notify project evaluation listener.
> Configuration with name 'default' not found.
J'ai essayer de mettre un build.gradle
comme ci-dessous dans la guava
dossier:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.5.+'
}
}
apply plugin: 'android-library'
dependencies {
compile 'com.android.support:support-v4:13.0.+'
}
android {
compileSdkVersion 17
buildToolsVersion "17.0.0"
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
}
}
(comme le susmentionnés répondre dit).
J'ai cherché haut et bas pour trouver le "bon" build.gradle
de Goyave.
https://code.google.com/p/guava-libraries/wiki/UseGuavaInYourBuild - ne m'a pas aidé non plus.
J'ai essayé de nombreuses choses dont je ne vais pas décrire ici, car ils étaient plutôt hasard - j'ai essayé d'ajouter un module de dépendance, j'ai essayé de tourner Use auto-import
dans Gradle settings
, etc.
Je sais que c'est pas une façon de résoudre les problèmes, et je jure que je vais diligence lire Gradle est Guide De L'Utilisateur de 1 à 5.4.2 à 7,3, mais je ne peux pas croire que c'est vraiment la condition préalable pour parvenir à quelque chose d'aussi banal que de se contenter d'ajouter une bibliothèque à un projet? Pourquoi n'est-il pas par défaut build.gradle
fichier à partir de laquelle on peut commencer à jouer avec toutes sortes de choses, si nécessaire?
Et la vraie question - comment puis-je créer une application (Android Studio) qui s'appuie, en fait fonctionne sur un appareil Android et sur le dessus de qui me permet d'utiliser la Goyave afin que je puisse trier une carte en valeurs sans écrire 50 lignes de code? 🙂
Désolé pour les bavards ton de ma question, je sais que le foret autour d'ici, c'est juste ma manière d'évacuer ma frustration off.
À en juger par le nombre de votants pour les questions et réponses qui a abordé des questions similaires, je suis sûr que je ne suis pas le seul qui pourrait bénéficier d'un peu plus d'instructions. Je voudrais commencer un bounty sur elle tout de suite, mais les règles de m'interdire.
J'ai utilisé le fil que vous l'avez mentionné au début pour ajouter de goyave, sans aucun problème. MAIS j'ai essayé de maintenant sur les derniers Android Studio et de la Structure de Projet de ne plus me donne l'accès pour ajouter une bibliothèque. Quelque chose a changé.
OriginalL'auteur Konrad Morawski | 2013-10-07
Vous devez vous connecter pour publier un commentaire.
Si vous avez juste besoin d'utiliser un stable, la version finale de la Goyave, les bibliothèques, l'importation, il est extrêmement facile.
Il suffit d'aller à la
build.gradle
fichier du module dans lequel vous voulez utiliser la bibliothèque (j'.eGuavaTestProject/GuavaTest/build.gradle
) et, juste aprèsajouter une dépendance Maven:
Reconstruire votre projet si besoin et c'est tout (testé dès maintenant avec un nouveau projet créé avec Android Studio 0.2.13).
Si vous avez vraiment besoin d'inclure le code source de la Goyave, de la bibliothèque et de le compiler vous-même comme un module de votre build Gradle qui est un tout autre problème, parce que la Goyave est de construire avec Maven et si vous avez besoin de déplacer la Goyave construire le système à partir de Maven pour Gradle, qui, je pense, est extrêmement complexe pour atteindre vos objectifs.
Si vous avez juste besoin de parcourir la source ou l'afficher pendant le débogage, ce que je voudrais faire c'est:
Télécharger Goyave code source sur un dossier distinct:
Quand Android Studio ne trouve pas les sources, cliquez sur "Joindre" sources et de point d'alternative à ce lieu.
Je pense que si vous n'avez pas besoin de modifier et compiler Goyave code source c'est la solution la plus simple.
Guava is build with Maven and so you need to move the Guava build system from Maven to Gradle, which I think is overwhelmingly complex
(Je suis à l'aise avec cette explication, j'ai juste manqué que les connaissances avant et a essayé d'atteindre mon but the hard way) 2. Depuis je peux joindre des sources, je peux déboguer monjar
juste que si j'ai traité avec plaine de la source. Et cela fonctionne en effet. MerciC'est ok, pas de problème sur le bounty, je suis juste essayer de ramener une partie de la connaissance d'autres sont ce qui donne à moi, donc je suis content que cela a fonctionné! 😉
OriginalL'auteur
C'est beaucoup d'infos dans votre question.
Je suis à l'aide de
Guava
trop. Mais je ne me souviens pas de passer par tout ce mal..Guava
est disponible sur lemavencentral
. Ainsi, l'ajout de goyave à votre projet devrait être assez simple. Autant que je sache, vous n'avez pas besoin de caisse, de construire et d'ajouter une dépendance de projet etc..Voir gradle fichier pour mon application ci-dessous.
Certainement. Si vous êtes à la recherche à l'aide de la source sous la forme d'une bibliothèque, il devrait être très simple. Le projet de bibliothèque utilisera un
java
plugin dans sonbuild.gradle
.En fait, vous devez utiliser com.google.goyave:goyave-jdk5:14.0.+' pour Android.
seulement si vous vous souciez de Android 2.2 et au-dessous, je pense. Android 2.3 est basé sur jdk6.
Krylez des versions plus Récentes d'android peuvent travailler avec les bibliothèques java compilé avec la version 1.6 de java. @Lesleh dit, seulement si vous vous souciez de Froyo et ci-dessous.
OriginalL'auteur
Source: https://github.com/google/guava
EDIT:
Comme d'v22, il existe une certaine goyave version pour Android.
* Merci Sam 🙂
OriginalL'auteur
ne pas utiliser toute la goyave bibliothèque, utilisez la version spécifique pour android,
OriginalL'auteur
Dans Android Studio 0.3.0 C'est maintenant fonctionner sur Mac. Consultez les notes de version pour plus d'options dans l'ajout de bibliothèques
http://tools.android.com/recent/androidstudio030released
Je travaille sur Windows maintenant et il y a deux options
Clic droit sur un pot en libs et vous avez un complément à la bibliothèque
Ou vous pouvez appuyer sur F4 et d'apprendre à ouvrir les paramètres de la bibliothèque de sorte qu'il semble que vous n'avez pas à lutter aussi bien sur Windows que sur Mac
C'est ce que j'ai fait. Veuillez lire à la fin, car il fonctionne de façon irrégulière et si vous ne voyez pas la flèche bleue essayez d'abord il y a une résolution. J'ai d'abord créé un dossier libs. Je ne pense pas que ce soit nécessaire, mais si c'est une habitude.
D'abord essayer d'aller dans Fichier , la Structure du Projet.
Si vous voyez une petite flèche bleue en haut à gauche, poussez-le et vous allez aller à l'écran où vous pouvez ajouter une bibliothèque
Si vous parvenez à accéder à cet écran en dessous de pousser le signe et l'ajout de la bibliothèque.
Vous pouvez également voir une ligne rouge en bas en disant: Goyave pas utilisé avec une ampoule. Ce remplissage ajouter la dépendance pour le Fichier de Build Gradle
SI TU NE VOIS PAS LA FLÈCHE BLEUE
D'ALLER plutôt Fichier, les Autres paramètres par Défaut de la structure de projet.
À partir de cet écran, vous pouvez ajouter à la bibliothèque
Puis revenir à la structure du projet et l'ajouter. Le truc, c'est qu'il le restera tant que par défaut pour tous vos projets de sorte que vous pouvez ajouter et supprimer pour chaque projet par l'intermédiaire du projet de la structure de menu. Je ne suis pas sûr si c'est un bug dans Android Studio le fait que vous pouvez être bloqué à partir de l'ajouter au projet individuel sans changer la valeur par défaut.
Qu'est-ce exactement avez-vous mis dans la
libs
dossier? Juste le .fichier jar?Oui, Juste le pot
Il ne le travail, tout le
compile fileTree(dir: 'libs', include: '*.jar')
ligne doit être ajoutée à la gradle fichier (comme Varun conseillé). Vous avez raison sur ce pecularity des paramètres du projet dans Android Studio, et c'est une observation importante. Pour moi c'est un bug, ou à tout le moins, c'est contre-intuitif et peu convivial 🙁 je suis en vous attribuant le bounty, mais je vais accepter @jlhuertas réponse comme une façon de lui donner des 15 autres points, car sa réponse a été très utile pour moi en tant que bien à point. MerciOriginalL'auteur
Pour Android Studio 3.2.1:
Cliquez sur le Fichier de Projet/Structure de menu (ctrl+alt+maj+S). Appuyez sur le bouton + dans l'onglet Dépendances de l'application menu pour ajouter un Bibliothèque de dépendance.
Regarder pour com.google.goyave:goyave:(quel que soit le nombre est la plus récente) et l'ajouter.
OriginalL'auteur