Ошибка Android: не найден ресурс, который соответствует данному имени (на значке со значением @ drawable / icon)

Эта ошибка, по-видимому, вызвана тем, что при импорте старой версии проекта в Android Studio Android Studio обновит версию gradle до последней версии, вызвав ошибку. Похоже, это также происходит с Cordova Projects, которые имеют старую версию gradle, когда вы удаляете старую платформу Android с помощью cordova platform remove android а затем вы переустановите с помощью cordova platform add android,

Сама ошибка и ее объяснение довольно просты: начиная с Android 4.3 мы можем теперь использовать res/mipmap папки для хранения изображений «mipmap». например Chrome для Android хранит свои значки в этих папках вместо обычных res/drawable папки. Это означает, что значок вашего приложения, ресурс @drawable/icon на самом деле не существует, просто потому, что в последних версиях Android Project, он будет искать его с помощью @mipmap/icon,

Решение 1

Как упоминалось ранее, вам необходимо заменить в своем AndroidManifest.xml () все @drawable параметры с @mipmap, Попробуйте еще раз пересобрать, если проблема не устранена, ошибка будет выдана консолью в манифесте, расположенном в папке. /android/build/intermediates/manifests/full/debug/AndroidManifest.xmlзатем попытайтесь изменить все AndroidManifest.xml файлы, расположенные в вашем проекте.

Изменить, например, в /debug/AndroidManifest.xml :

Для того, чтобы:

Это решение, похоже, работает для большинства разработчиков, кроме того, оно работает и в Cordova и Xamarin. После изменения не забудьте перестроить проект в Android Studio или, если вы используете cordova, используйте cordova prepare а потом cordova build,

Решение 2

Для некоторых разработчиков лучше всего создать новую папку в /platforms/android/res/ с именем drawable и поместите значок вашего приложения внутри с именем icon.png, Однако во многих проектах эта папка и значок, кажется, уже существуют, поэтому это решение, скорее всего, не удастся.

Да пребудет с тобой сила !

Ссылка на основную публикацию
Adblock
detector