У меня есть module1 (в Android Studio) с listView1 in activity_main.xml
(присутствует в res of the module1). MainActivity этого модуля запускается из другого модуля2 в том же проекте Android Studio.
Я попытался удалить module1 и снова создать новый с теми же файлами res и java. Тем не менее, у меня такая же проблема.
Ответы:
Я думаю, у вас есть макет как в библиотеке, так и в модуле с тем же именем или надувание нескольких макетов xml с повторяющимся идентификатором ресурса.
источник
activity_main.xml
, лучше сделать это вручную.В обоих модулях у вас есть файл
activity_main.xml
. Пожалуйста, переименуйте один файл.Обновление: @kundan kamal хочет выразить то, что у вас есть файл макета в обоих модулях с одинаковым именем.
источник
вы используете несколько модулей и даете то же имя любому макету xml, а затем даете эту ошибку, поэтому переименуйте свой макет xml.
источник
В моем случае идентификаторы были другими. Я нажал
Build > Rebuild Project
. Это потому, что я разделилсяres/layout
на подпапки, и AS перестала замечать изменения XML. Дополнительные сведения см. В разделе Требуется перестройка после изменения файлов макета xml в Android Studio .источник
У меня такая ошибка случилась однажды, но с
string
ресурсом. У меня была настроена строка в файле перевода, но не в файле ресурсов строки по умолчанию, поэтому это привело к сбою.источник
Сделайте меня правильным Если я не ошибаюсь ... Я думаю, что у вас есть то же имя вашей библиотеки и модуля в вашем проекте, поэтому вам нужно переименовать один из них, тогда он будет работать нормально
источник
У меня сработали правила прогарда. У меня был двухуровневый гвардеец. Сначала в моей зависимости, а затем в моем приложении. Пришлось сделать это в моем градиенте зависимости.
Заповедник R. . вещи.
-keepclassmembers class **.R$* { public static <fields>; }
Сохраните все имена собственных методов и имена их классов.
-keepclasseswithmembernames class * { native <methods>; }
источник