Отсутствующий класс: com.fasterxml.jackson.core.type.TypeReference. R8: Предупреждение

После того, как я обновил Android Studio до 3.5, я получаю предупреждение ниже, когда создаю свой проект.

Отсутствующий класс: com.fasterxml.jackson.core.type.TypeReference

Мой проект использует AndroidX. Вот суть моего build.gradle (приложение) https://gist.github.com/Arkar009/4ae5a05ff3435636bc605fee1fbdb050. Может кто-нибудь знает, почему возникает эта ошибка или альтернативные идеи, чтобы решить эту ошибку? Спасибо заранее.

0 ответов

Если вы уверены, что запомните эту строку, если позже включите Джексона в свой проект, это поможет (добавьте ее в файл proguard-project.[Txt|pro] вашего проекта):

-dontwarn com.fasterxml.jackson.core.type.TypeReference

Этот класс каким-то образом включается в недостающие классы, установленные в R8 (я не заходил так далеко в коде R8), но вы можете пропустить предупреждение, если получите этот класс в списке шаблонов для правил "Не предупреждать" (см. com/ android / tools /r8/R8.java):

  List<ProguardConfigurationRule> synthesizedProguardRules = new ArrayList<>();
  timing.begin("Strip unused code");
  Set<DexType> classesToRetainInnerClassAttributeFor = null;
  try {
    Set<DexType> missingClasses = appView.appInfo().getMissingClasses();
    missingClasses = filterMissingClasses(
        missingClasses, options.getProguardConfiguration().getDontWarnPatterns());
    if (!missingClasses.isEmpty()) {
      missingClasses.forEach(
          clazz -> {
            options.reporter.warning(
                new StringDiagnostic("Missing class: " + clazz.toSourceString()));
          });

TBH, это предупреждение меня тоже достаточно забеспокоило, чтобы войти в R8, надеюсь, это поможет!

Другие вопросы по тегам