Google material design library error Program type already present: android.support.v4.app.INotificationSideChannel$Stub$Proxy
Тип программы ошибки библиотеки материалов Google, уже присутствующий: android.support.v4.app.INotificationSideChannel $ Заглушка $ Прокси
Всякий раз, когда я добавляю implemntation 'com.google.android.material:material:1.0.0-alpha1' когда я пытаюсь создать свой проект, Android Studio выдает:
Тип программы уже присутствует: android.support.v4.app.INotificationSideChannel $Заглушка $Прокси-сообщение {kind=ОШИБКА, text = Тип программы уже присутствует: android.support.v4.app.INotificationSideChannel $ Заглушка $ Прокси, источники = [Неизвестный исходный файл], имя инструмента = Необязательно.of(D8)}
В нем есть список всех старых (android.support) и новых (androidx. *) зависимостей.
Замените весь ваш старый импорт на новый (используйте функцию replaceAll в Android studio [ctrl + shift + R], которая сэкономит вам некоторое время).
Наконец, после рефакторинга всех старых библиотек на новые: Перестройте проект еще раз, и, надеюсь, он должен работать.
Примечание: Вы также можете использовать Рефакторинг> Миграция на androidx в Android Studio, но у меня это не сработало.
Ответ 3
Я начал получать эту ошибку после обновления ButterKnife до версии 8.8.1.
Итак, я запускаю команду gradle -q dependencies для создания отчета о зависимостях, после этого вы должны увидеть, откуда берется D8. В моем случае из библиотеки "ButterKnife":
Также вы можете просмотреть свои зависимости от Android, перейдя в представление Android Studio Gradle (на панели инструментов Android Studio перейдите к "Просмотр / Инструментальные окна / Gradle") и выбрав целевой параметр "androidDependencies" в разделе "My-Project-Name / Задачи / android" (дважды щелкните для запуска или щелкните правой кнопкой мыши и запустите).
Чтобы решить эту проблему, я добавил этот фрагмент кода exclude module: 'support-compat' в свой "app / build.gradle", как показано ниже:
Android Studio версии v3.2+ устраняет эту проблему. Он также добавляет пункт "Перенести на AndroidX" в меню рефакторинга. Никаких обходных действий или отката не требуется.
Обновите Android Studio с бета-канала для использования версии 3.2+ или подождите, пока не будет выпущена стабильная версия.
РЕДАКТИРОВАТЬ: Android Studio версии v3.2 теперь находится в стабильном режиме. Важно, чтобы вы больше не использовали библиотеки поддержки и перешли на библиотеки AndroidX, поскольку поддержка старых библиотек поддержки закончилась.