NoSuchFieldError: Aucun listView de champ statique de type I dans la classe Lcom / disdemo / R $ id; ou ses superclasses

J’ai module1 (dans Android Studio) avec listView1 dans activity_main.xml (présent dans res du module1). La MainActivity de ce module est lancée depuis un autre module2 du même projet Android Studio.

J’ai essayé de supprimer le module1 et d’en créer un nouveau avec les mêmes fichiers res et java. Je reçois toujours le même problème.

Je pense que vous avez la disposition à la fois dans la bibliothèque et le module avec le même nom ou en gonflant la disposition de xml multiple avec l’ID de ressource en double.

J’avais aussi la disposition activity_main.xml dans l’un de mes autres modules, donc je recevais cette erreur NoSuchField. Je renommer la mise en page dans l’un de mes modules et cela a fonctionné.

vous utilisez plusieurs modules et donnez le même nom à n’importe quelle mise en page XML, puis indiquez cette erreur, veuillez renommer votre mise en page XML.

Dans les deux modules, vous avez un activity_main.xml . Veuillez renommer un fichier. J’espère que ça t’aide.

Dans mon cas, les identifiants étaient différents. J’ai appuyé sur Build > Rebuild Project . Cela est dû au fait que j’ai divisé res/layout en sous-dossiers et AS s’est arrêté pour remarquer les modifications XML. Voir Reconstruction requirejse après la modification des fichiers de disposition xml dans Android Studio pour plus de détails.