R.java
に問題があります。私はライブラリを作成し、それは完全にGenymotion
で実行されます。次に、ライブラリのaar
をメインプロジェクトにコピーします。メインプロジェクトはライブラリのコードにクラッシュしています。ここで
は自分のライブラリーのコードです:
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はimgFollower
のIDを生成しません。ここで
public static final class id {
public static final int imgAvatar = 0x7f0e00fc;
public static final int textEmail = 0x7f0e00fe;
public static final int textName = 0x7f0e00fd;
}
エラーメッセージが表示される: - XMLのレイアウト/ resourcesフォルダはありません
FATAL EXCEPTION: mainjava.lang.NoSuchFieldError:
com.nexlesoft.twittermodule.R$id.imgFollower
これはxmlにありますか?きれいな再構築を試みましたか? –
私はすべてのビルドフォルダを削除し、新しい 'aar'を作成するためにビルドしなおしても、それはまだ動作しません。これは 'imgAvatar'、' textEmail'、 'textName'を作成することができますが、' imgFollower'を作成することができない理由です。 – LuongTruong