Android studio 缺少类:com.fasterxml.jackson.core.type.TypeReference。R8:警告

Android studio 缺少类:com.fasterxml.jackson.core.type.TypeReference。R8:警告,android-studio,jackson,android-r8,Android Studio,Jackson,Android R8,在我将Android Studio升级到3.5之后,每当我构建我的项目时,我都会面临以下警告 缺少类:com.fasterxml.jackson.core.type.TypeReference 我的项目正在使用AndroidX。以下是我的build.gradle(应用程序)的要点 . 有人知道为什么会发生这种错误,或者有其他方法来解决这种错误吗?感谢您的进步。如果您非常确信,如果您以后在项目中包含Jackson,您会记住这一行,那么这就成功了(将其添加到项目的proguard项目中。[txt

在我将Android Studio升级到3.5之后,每当我构建我的项目时,我都会面临以下警告

缺少类:com.fasterxml.jackson.core.type.TypeReference

我的项目正在使用AndroidX。以下是我的build.gradle(应用程序)的要点
. 有人知道为什么会发生这种错误,或者有其他方法来解决这种错误吗?感谢您的进步。

如果您非常确信,如果您以后在项目中包含Jackson,您会记住这一行,那么这就成功了(将其添加到项目的proguard项目中。[txt | pro]文件中):

该类以某种方式被包含在R8中设置的缺失类中(我在R8的代码中没有走那么远),但是如果在“不警告”规则的模式列表中得到该类,则可以跳过警告(请参见com/android/tools/R8/R8.java):

List synthesistedproguardrules=new ArrayList();
开始计时(“去除未使用的代码”);
设置ClasseStoreAininReclassAttributeFor=null;
试一试{
Set missingClasses=appView.appInfo().getMissingClasses();
missingClasses=filterMissingClasses(
缺少类、选项。getProguardConfiguration().getDontWarnPatterns());
如果(!missingClasses.isEmpty()){
遗失班级(
克拉兹->{
选项。报告员。警告(
新的StringDiagnostic(“缺少类:+clazz.toSourceString());
});

TBH,我也被这个警告所困扰,进入了R8,希望它有帮助!

从你的截图上看,这似乎只是一个警告。你能添加应用程序gradle文件以便我们可以看到导入声明吗?@tomerpacific,我已经更新了这个问题。谢谢。在你所附的要点中,我没有看到Jackson的任何导入内容。你有它作为loc吗al jar?@tomerpacific,除了打印库1之外,我只使用了jcenter库。
-dontwarn com.fasterxml.jackson.core.type.TypeReference
  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()));
          });