Эта ошибка, по-видимому, вызвана тем, что при импорте старой версии проекта в 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
, Однако во многих проектах эта папка и значок, кажется, уже существуют, поэтому это решение, скорее всего, не удастся.
Да пребудет с тобой сила !