У меня есть большой старый проект для поддержки Android.Он был разработан под старой версией Gradle (2.2.3).Раньше я работал с последней версией Android Studio и сейчас пытаюсь перенести этот проект в текущую версию Gradle (3.1.2).
Я прочитал руководство от Google по этому вопросу и применил рекомендации из него.Мне удалось исправить все проблемы, кроме двух.Первый из них -
. ПРЕДУПРЕЖДЕНИЕ. Конфигурация 'compile' устарела и заменена на 'реализация' и 'api'.
Я внесла все замены в свой проекти, как я понимаю, это вызвано библиотекой из зависимостей.Хорошо, давайте жить с этим.Но вторая проблема -
ошибка: ресурс android: attr / foregroundInsidePadding является частным.Сообщение {kind = ERROR, text = error: ресурс android: attr / foregroundInsidePadding является личным., Sources = [C: \ Users \ alexanderk.gradle \ caches \ transforms-1 \ files-1.1 \ appcompat-v7-25.1.1.aar \ b3fbcbe446f57e45b23f5cfcf67ccbb9 \ res \ values \ values.xml: 203: 5-69], оригинальное сообщение =, имя инструмента = Optional.of (AAPT)} *
В руководстве Google об этом сказано следующее
Чтобы решить эту проблему, просто замените android: foregroundInsidePadding на foregroundInsidePadding.
Все нормально, я открываю файл проблемы values.xml
, перехожу к строке 203 и ..сюрприз, нет переднего плана.Более того, этого слова нет во всем XML.Я попытался сделать недействительным кеш Gradle, но проблема появляется снова после того, как Gradle воссоздает кеш.И я не могу игнорировать это, так как эта проблема перестает накапливаться.
Есть идеи, как решить эту проблему?