web-dev-qa-db-fra.com

Le module importé dans Android Studio ne trouve pas la classe importée

J'ai récemment téléchargé la bibliothèque ViewPagerIndicator et je l'ai importée dans Android Studio. Après l'ajout à mon projet, une erreur de rendu "Les classes suivantes sont introuvables:" et pointe vers com.viewpagerindicator.IconPageIndicator. 

Les étapes que j'ai suivies étaient Files->Import Module->'library name', Project Structure -> Dependencies -> + the imported module. Ensuite, à mon fichier XML de mise en page, j'ai ajouté le <com.viewpagerindicator.IconPageIndicator />, après quoi j'ai eu le problème de classe manquant.

Il compile parfaitement et j’ai passé en revue tous les fichiers build.gradle et settings.gradle et les ai comparés à ce qu’ils devraient être en ligne.

MyApp->build.gradle a compile project(':library') sous dependenciessettings.gradle a include ':library' sans erreur de construction.

29
user1971

Tout d'abord, vous devez importer votre projet de bibliothèque en suivant ce chemin:

File --> New --> Import Module

Une fois que vous avez importé le projet de bibliothèque avec succès, vous devez vérifier votre fichier build.gradle dans le dossier de votre projet si la ligne suivante est présente dans la section "dépendances":

implementation project(':NameOfTheLibProject')

Ensuite, votre projet doit être construit avec succès.

32
Bahadir Tasdemir

J'ai trouvé que mon problème était la Version du plugin Android sous Structure du projet -> Projet était différente de la version que mes plugins utilisaient tous. Une fois que je les ai alignés sur la même version, je pouvais voir toutes mes classes de mon module importé.

M'a pris des heures :(

10
Quintin Balsdon

J'ai eu le même problème. Je viens de faire: Invalider/Redémarrer .. 

5
johnnicholai

Moi aussi j'ai eu du mal à importer le module car il n'apparaissait pas dans la liste des modules. Et cela a fonctionné pour moi est de le saisir manuellement dans settings.gradle de cette façon: 

include ':app', 'module_name'

Et dans build.gradle

compile project(':module_name')
5
Safeer

Dans mon cas, j'ai ajouté in app gradle:

compile project(':NameOfTheLibProject')
// or
implementation project(':NameOfTheLibProject')

mais ça ne marche que quand je change 

compileSdkVersion 
minSdkVersion 
targetSdkVersion 

dans l'application et les autres modules sont les mêmes.

2
Nguyen Tan Dat

La solution suivante a fonctionné pour moi, seulement deux étapes.

Accédez à la structure de votre projet sur le studio Android, sélectionnez le projet dans la partie gauche. Remplacez la version du plug-in Android par la version Gradle, puis appuyez sur ok.

Si une erreur survient après la synchronisation, accédez à nouveau à la structure du projet et sélectionnez project.undo la version du plug-in Android, comme auparavant. Gradle alignera la bibliothèque et rendra la classe visible aux fichiers XML.

1
rajesh v