web-dev-qa-db-fra.com

Android Studio 3.0 - "Impossible de transformer le fichier 'gson-2.2.4.jar' afin qu'il corresponde aux attributs {artifactType = Android-classes}"

Je suis un nouvel arrivant dans le développement d'Android Studio et je suis actuellement en train de suivre un tutoriel en ligne pour créer une application de messagerie instantanée. 

J'ai suivi les étapes de ce didacticiel et il me faut maintenant télécharger les fichiers de bibliothèque pour Smack API & GSON et ajouter les fichiers .jar au dossier libs de mon projet.

Ceci fait, j'ai cliqué avec le bouton droit de la souris sur les fichiers du répertoire et cliqué sur Add as library (le tutoriel demande à faire Build Path -> Add to Build Path, mais cela ne semble pas être une option de cette version d'Android Studio).

À ce stade, la barre latérale du menu du répertoire du projet se présente comme suit: enter image description here

A partir de là, j'ai essayé de reconstruire le projet mais j'ai rencontré l'erreur suivante:

enter image description here

Je n'ai pas du tout réussi à contourner cette erreur et je ne connais pas assez Android Studio pour savoir s'il s'agit d'un problème lié à IDE ou au package lui-même. J'ai jeté un coup d'œil autour de S/O, mais aucun des articles ne semble décrire le même problème, ni proposer de solution à des problèmes similaires qui semblent également fonctionner à cet égard.

Si quelqu'un avait déjà rencontré ce problème auparavant, ou s'il s'agissait d'un problème commun à Android Studio, pourriez-vous me conseiller sur la façon de le résoudre, s'il vous plaît? Très frustrant quand je veux juste apprendre à coder pour Android!

Toute aide massivement appréciée, merci d'avance!

Marque

10
marcuthh

Voici la meilleure solution pour importer n'importe quel bocal, arr libs

 enter image description here

allprojects {
    repositories {
        flatDir {
            dirs 'libs'
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar', '*.aar'])
    ....
}

Vous n'avez pas besoin d'ajouter de lignes répétables avec le nom de fichier libs.

si vous êtes un nouvel utilisateur d’Android Studio, vous pouvez vérifier la structure du projet à partir d’Android en appuyant sur le menu déroulant.

 enter image description here

4
AppHero2

Puisque Gson est dans Maven Central, vous devez ajouter mavenCentral() dans la phase de compilation. vous devez ajouter la bibliothèque Gson dans la dépendance à l'aide de la structure de projet, maintenant pour mettre à jour le dégradé.

dependencies {
    compile files('libs/gson-2.2.4.jar')
}

ou 

dependencies {
    compile 'com.google.code.gson:gson:2.2.+'
}

Et assurez-vous d'être connecté à Internet

1
Wembo Mulumba

as-tu essayé 

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
}

dans votre fichier build.gradle du module d'application

0
Ergin Ersoy