android-studio démarrer - Android Studio:Ajouter un pot comme bibliothèque?




créez cours (25)

J'essaie d'utiliser le nouveau Android Studio mais je n'arrive pas à le faire fonctionner correctement.

J'utilise la bibliothèque Gson pour sérialiser / désérialiser des objets JSON. Mais la bibliothèque n'est pas incluse dans la construction.

J'avais créé un nouveau projet avec juste une MainActivity . Copié gson-2.2.3.jar dans le dossier / libs et l'a ajouté en tant que dépendance de bibliothèque ( clic droit- > Ajouter en tant que bibliothèque). Cela inclut le pot dans le studio android afin qu'il puisse être référencé à partir des fichiers source.

Lorsque j'essaie d'exécuter le projet, il ne peut pas compiler, donc j'ai ajouté:

compile files('libs/gson-2.2.3.jar')

aux dépendances dans le fichier de .gradle. Après cela, il compile correctement, mais lors de l'exécution de l'application, je reçois une ClassDefNotFoundException .

Est-ce que quelqu'un sait ce que je fais mal?


Answers

  1. Télécharger le fichier de la bibliothèque depuis le site Web
  2. Copier à partir de Windows explorer
  3. Coller dans le dossier lib à partir de l'Explorateur de projets
  4. Ctrl + Alt + Maj + S ouvre la structure du projet
  5. Sélectionnez l'onglet Dépendances, ajoutez le fichier en utilisant +
  6. Barre d'outils Synchroniser un projet avec un fichier Gradle à l'aide du bouton

Cela a résolu mon problème. Essayez, si quelqu'un veut plus de détails faites le moi savoir.


Étape 1: Maintenant, sous le app folder votre app folder vous devriez voir libs , si vous ne le voyez pas, alors créez-le .

Étape 2: Drag & Drop the .jar file here , vous pouvez obtenir une invite "This file does not belong to the project" , cliquez simplement sur le bouton OK .

Étape 3: Maintenant, vous devriez voir le fichier jar sous le dossier libs , faites un clic droit sur le fichier jar et sélectionnez "Add as library", Click OK for prompt "Create Library"

Étape 4: Maintenant, ce pot a été ajouté.


Je l'ai fait fonctionner en ajoutant juste une ligne à build.gradle:

 dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar']) ----> AS creates this
    compile 'com.google.code.gson:gson:2.3.1'   ----------> I added this one
    }

N'oubliez pas de cliquer sur "Synchroniser maintenant" dans le coin supérieur droit.

J'utilise Android Studio 1.0.1.


Pour les versions récentes d'Android 1.0.2, le fichier suivant est déjà présent dans votre fichier build.gradle

compile fileTree (include: ['* .jar'], dir: 'libs')

Ajoutez le jar de la bibliothèque à votre dossier libs -> cliquez droit sur la bibliothèque -> cliquez sur ajouter en tant que bibliothèque -> il vous demande le projet pour l'ajouter pour -> sélectionnez votre projet-> cliquez sur ok La ligne suivante est automatiquement ajoutée .gradle

compiler les fichiers ('libs / android-query.jar')

Cela l'a fait pour moi. rien de plus n'était requis. Je l'ai montré pour android aquery une autre bibliothèque de tiers pour android.


Dans android Studio 1.1.0. J'ai résolu cette question en suivant les étapes suivantes:

1: Placez le fichier jar dans le répertoire libs. (dans le Finder)

2: Ouvrez les paramètres du module, allez dans Dépendances, dans le coin inférieur gauche il y a un bouton plus. Cliquez sur le bouton plus, puis choisissez "Dépendance du fichier". Ici vous pouvez voir le fichier JAR. Sélectionnez-le et c'est résolu.



IIRC, en utilisant simplement "Ajouter comme bibliothèque" ne suffit pas pour compiler avec le projet.

Vérifiez l'aide d'Intellij pour ajouter des bibliothèques à un projet

La partie qui devrait vous intéresser le plus est la suivante:

(Dans File > Project Structure ) Ouvrez les paramètres du module et sélectionnez l'onglet Dépendances.

Dans l'onglet Dépendances, cliquez sur Ajouter et sélectionnez Bibliothèque.

Dans la boîte de dialogue Choisir les bibliothèques, sélectionnez une ou plusieurs bibliothèques et cliquez sur Ajouter une sélection.

Si la bibliothèque n'apparaît pas dans la boîte de dialogue, ajoutez-la dans les paramètres Bibliothèques, juste en dessous de Modules.

Vous ne devriez plus avoir besoin d'ajouter des compile files() , et la bibliothèque devrait être correctement ajoutée à votre projet.


menu File -> project struct -> module select "app" -> dependencies tab -> + button 
-> File dependency -> PATH/myfile.jar

compile fileTree(dir: 'libs', include: '*.jar') fonctionne bien mais ne compile files(...) pas les compile files(...) ont testé avec Studio Beta 0.8.1


  1. Ajout du dossier "libs" au niveau de "app".
  2. Ajouté tous les "pots" dans ce projet.
  3. Ensuite, sélectionnez tous les fichiers jar, dans le dossier "libs",
  4. faites un clic droit sur les éléments sélectionnés et dites "ajouter une bibliothèque"
  5. Ensuite, vous trouverez l'option d'extension des pots, dans l'explorateur de projet lui-même.

J'ai observé "CTRL + ALT + MAJ + S -> structure du projet -> app-module -> Dépendances" avait déjà une entrée en tant que "(dir: 'libs', inclure: '* .jar')" sous " compile-option ", initialement. Et après avoir ajouté le pot selon les étapes indiquées ci-dessus, le "build.gradle" a obtenu les entrées pour le nouveau jar ajouté, lui-même.


Mettez simplement .jar fichiers .jar dans le dossier libs du projet Android.

compile fileTree(dir: 'libs', include: ['*.jar'])

cette ligne de code dans le fichier graddle apps fera le reste.

Happy Coding :)


1. Placez le gson-2.2.4.jar jar (dans mon cas, gson-2.2.4.jar ) dans le dossier libs.

2. Assurez-vous que les fichiers de compilation ( libs/gson-2.2.4.jar ) se trouvent dans votre fichier build.gradle.

3. Maintenant, cliquez sur "Synchroniser le projet avec les fichiers Gradle" (gauche vers le bouton du gestionnaire AVD dans la barre supérieure).

Après avoir fait les trois ci-dessus, il a commencé à bien fonctionner.


Créez une librairie de dossier. Ajoutez votre fichier .jar. Faites un clic droit dessus et vous trouverez add jar comme dépendance. Clique dessus. C'est tout ce que vous devez faire. Vous pouvez trouver les dépendances ajoutées à votre fichier build.gradle.


Dans Android Studio 2.1, je suis comme ça,

Aller à l'application -> src-> main -> dossier des ressources (si non disponible créez-le) -> mettez vos fichiers JAR

Dans votre build.gradle, ajoutez une dépendance comme celle-ci,

compile files('src/main/assets/jsoup.jar')
compile files('src/main/assets/org-apache-xmlrpc.jar')
compile files('src/main/assets/org.apache.commons.httpclient.jar')
compile files('src/main/assets/ws-commons-util-1.0.2.jar')

Synchroniser maintenant. Maintenant, vos fichiers JAR sont prêts à utiliser.


J'ai lu toutes les réponses ici et elles semblent toutes couvrir les anciennes versions d'Android Studio!

Avec un projet créé avec Android Studio 2.2.3, j'ai juste besoin de créer un répertoire libs sous l' app et de placer mon pot là. Je l'ai fait avec mon gestionnaire de fichiers, pas besoin de cliquer ou de modifier quoi que ce soit dans Android Studio.

Pourquoi ça marche? Ouvrez Build / Edit Libraries and Dependencies et vous verrez:

{include=[*.jar], dir=libs}

Comme beaucoup ont déjà souligné, vous devez ajouter

compile files('libs/gson-2.2.3.jar') 

à votre fichier build.gradle.

Cependant, j'ai un projet dans Android Studio qui a été migré à partir d'Eclipse et dans ce cas, le dossier "libs" s'appelle "lib", donc pour moi, supprimer le "s" a résolu le problème.


'compiler les fichiers ...' travaillait pour moi, mais pas plus. après beaucoup de douleur, j'ai trouvé que l'utilisation à la place fonctionne:

compile fileTree(dir: 'libs', include: '*.jar')

Je ne sais pas pourquoi cela a fait une différence, mais, au moins, la fichue chose fonctionne maintenant.


Téléchargez et copiez votre fichier .jar dans le dossier libs puis ajoutez ces lignes à build.gradle:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.google.code.gson:gson:2.3.1'
}

N'oubliez pas de cliquer sur "Synchroniser maintenant"

Android Studio 1.1.0


Contrairement à Eclipse, nous n'avons pas besoin de télécharger jar et de le placer dans le dossier / libs. Gradle gère ces choses, nous avons seulement besoin d'ajouter des dépendances Gradle, Gradle le télécharge et met en cache gradle.

Nous devons ajouter des dépendances comme:

dépendances {compile 'com.google.code.gson: gson: 2.2.4'}

Thats it Cependant, nous pouvons également télécharger jar & ajouter que la bibliothèque, mais la meilleure pratique consiste à ajouter des dépendances Gradle.


J'ai fait plus de 3 étapes et son charme de travail pour moi.

(J'utilise Android Studio 2.1.2)

Étape 1

  • Ajoutez votre nom de paquet jar (comme exemple compile 'com.squareup.okhttp3:okhttp:3.3.1' ) dans le script de construction gradle sous build.gradle (Module: app) .

Étape 2: Faites un clic droit sur le dossier de l' application -> Nouveau -> Module

Étape 3: Cliquez sur Import JAR / .AAR Package Ensuite, parcourez votre paquet. à titre d'exemple: OkHttp.jar


Étapes faciles pour ajouter une bibliothèque externe dans Android Studio

  1. Si vous êtes dans Android View dans l'explorateur de projet, modifiez-le en mode Projet comme ci-dessous

  1. Cliquez avec le bouton droit sur le module souhaité dans lequel vous souhaitez ajouter la bibliothèque externe, puis sélectionnez Nouveau> Directroy et nommez-le en tant que ' libs '
  2. Copiez maintenant le fichier blah_blah.jar dans le dossier ' libs '
  3. Cliquez avec le bouton droit sur blah_blah.jar, puis sélectionnez " Ajouter en tant que bibliothèque .. ". Cela ajoutera et entrera automatiquement dans build.gradle en tant que fichiers de compilation ('libs / blah_blah.jar') et synchronisera le gradle. Et vous avez terminé

Remarque: Si vous utilisez des bibliothèques tierces, il est préférable d'utiliser des dépendances dans lesquelles le script Gradle télécharge automatiquement le fichier JAR et le fichier JAR de dépendance lors de l'exécution du script graduel.

Ex: compile 'com.google.android.gms: play-services-ads: 9.4.0'

En savoir plus sur Gradle Dependency Mangement


Voici les instructions pour ajouter un fichier jar local en tant que bibliothèque à un module:

  1. Créez un dossier 'libs' au niveau supérieur du répertoire du module (le même répertoire qui contient le répertoire 'src')

  2. Dans le build.gradle file ajoutez ce qui suit afin que la fermeture de vos dépendances ait:

    dependencies {
        // ... other dependencies
        compile files('libs/<your jar's name here>')
    }
    
  3. Android Studio doit déjà avoir configuré un wrapper Gradlew. À partir de la ligne de commande, accédez au niveau supérieur de votre projet (le répertoire qui contient un fichier gradlew ).

    Exécuter ./gradlew assemble . Cela devrait compiler le projet avec la bibliothèque. Vous devrez peut-être corriger les erreurs dans votre fichier build.gradle si nécessaire.

  4. Pour que Android Studio reconnaisse les fichiers jar locaux en tant que bibliothèques à prendre en charge lors du codage dans l'EDI, vous devez effectuer quelques étapes supplémentaires:

    4.1. Cliquez avec le bouton droit sur le module dans le panneau de gauche et choisissez Open Library Settings .

    4.2. Dans le panneau de gauche de la boîte de dialogue, choisissez Libraries .

    4.3. Cliquez sur le signe + au-dessus du panneau deuxième à gauche -> Java

    4.4. Sélectionnez votre pot local et ajoutez-le au projet.

  5. Vous devrez peut-être exécuter la commande ./gradlew ci-dessus une fois de plus


Vous pouvez le faire avec deux options.

première manière simple.

Copiez le fichier .jar dans le presse-papiers, puis ajoutez-le au dossier libs. Pour voir le dossier libs dans le projet, choisissez le projet de la liste déroulante au-dessus des dossiers.

puis faites un clic droit sur le fichier .jar et cliquez sur Ajouter en tant que bibliothèque, puis choisissez un module puis OK. Vous pouvez voir le fichier .jar dans le fichier build.gradle dans le bloc de dépendances.

 dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        compile 'com.android.support:appcompat-v7:21.0.3'
        compile project(':okhttp-2.0.0')
        compile 'com.google.code.gson:gson:2.3.1'
    }

La deuxième façon est la suivante: Nous pouvons ajouter un fichier .jar à un module en important ce fichier .jar en tant que module .jar, puis ajouter ce module à tout module que nous voulons.

module d'importation ---> choisissez votre fichier .jar -> que l'importation en tant que .jar -

Puis Ctrl + Alt + Maj + S -> Sturure de projet -> choisissez le module que vous voulez pour ajouter un pot -> Dépendances -> Dépendance du module. build.gradle du module sera mis à jour automatiquement.


1) créez un dossier "your_libs" dans le dossier Project / app / src.

2) Copiez votre fichier jar dans ce dossier 'your_libs'

3) Dans Android Studio, allez dans Fichier -> Structure du projet -> Dépendances -> Ajouter -> Dépendance du fichier et accédez à votre fichier jar, qui devrait être sous 'src / your_libs'

3) Sélectionnez votre fichier jar et cliquez sur "OK"

et alors vous pouvez voir sur votre build.gradle comme ceci: compiler des fichiers ('src / your_libs / your.jar')


Jitpack.io est génial pour cette situation.

Tout d'abord, ajoutez le référentiel suivant:

repositories {
    // ...
    maven { url "https://jitpack.io" }
}

Ensuite, ajoutez simplement la dépendance pointant sur le repo GitHub:

dependencies {
    compile 'com.github.JakeWharton:ViewPagerIndicator:[email protected]'
}




android android-studio gradle gson dependency-management