Миграция старого проекта в плагин Android для Gradle 3.1.2 - PullRequest
0 голосов
/ 30 мая 2018

У меня есть большой старый проект для поддержки 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 воссоздает кеш.И я не могу игнорировать это, так как эта проблема перестает накапливаться.

Есть идеи, как решить эту проблему?

1 Ответ

0 голосов
/ 30 мая 2018
appcompat-v7-25.1.1.aar\b3fbcbe446f57e45b23f5cfcf67ccbb9\res\values\values.xml

Похоже, что он жалуется не на values.xml в вашем проекте, а на один в библиотеке appcompat.Попробуйте увеличить версию библиотеки поддержки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...