Отсутствующий класс: 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, надеюсь, это поможет!