J'ai un problème avec le R.java
. Je crée une bibliothèque et fonctionne parfaitement sur Genymotion
. Ensuite, je copie le aar
de la bibliothèque à mon projet principal. Le projet principal est crash dans le code de la bibliothèque.
Voici le code de ma bibliothèque:
LayoutInflater user = (LayoutInflater)this.mContext.getSystemService("layout_inflater");
convertView = user.inflate(layout.item_list_friends, (ViewGroup)null);
viewHolder = new ListFriendsAdapter.ViewHolder(null);
viewHolder.imgAvatar = (ImageView)convertView.findViewById(id.imgAvatar);
viewHolder.textEmail = (TextView)convertView.findViewById(id.textEmail);
viewHolder.textName = (TextView)convertView.findViewById(id.textName);
viewHolder.imgFollower = (ImageView)convertView.findViewById(id.imgFollower);
Android Studio ne génère pas l'id de imgFollower
. Voici le fichier R.java
:
public static final class id {
public static final int imgAvatar = 0x7f0e00fc;
public static final int textEmail = 0x7f0e00fe;
public static final int textName = 0x7f0e00fd;
}
Voici le message d'erreur:
FATAL EXCEPTION: mainjava.lang.NoSuchFieldError:
com.nexlesoft.twittermodule.R$id.imgFollower
est-ce dans le xml, avez-vous essayé une reconstruction propre? –
Même si je supprime tout le dossier de construction et que je construis de nouveau pour créer de nouveaux 'aar', ça ne marche toujours pas. La raison est pourquoi il est capable de créer 'imgAvatar',' textEmail', et 'textName' mais pas' imgFollower'? – LuongTruong