在更新Android Studio 3.1之后,我在每次构建之后都会收到这些警告

在更新Android Studio 3.1之后,我在每次构建之后都会收到这些警告,android,android-studio,compiler-warnings,android-proguard,android-studio-3.1,Android,Android Studio,Compiler Warnings,Android Proguard,Android Studio 3.1,Android发出警告 从1方法中剥离了无效的局部变量信息 从1方法中剥离了无效的局部变量信息。 消息{kind=WARNING,text=1方法中的无效局部信息,sources=[Unknown source file],tool name=Optional.of(D8)} 内部类批注缺少相应的封闭成员批注。这样的内部类注释将被忽略 内部类批注缺少相应的封闭成员批注。这样的内部类注释将被忽略。 消息{kind=WARNING,text=InnerClass注释缺少相应的封闭成员注释。将忽略此类

Android发出警告

  • 从1方法中剥离了无效的局部变量信息
  • 从1方法中剥离了无效的局部变量信息。 消息{kind=WARNING,text=1方法中的无效局部信息,sources=[Unknown source file],tool name=Optional.of(D8)}

  • 内部类批注缺少相应的封闭成员批注。这样的内部类注释将被忽略
  • 内部类批注缺少相应的封闭成员批注。这样的内部类注释将被忽略。 消息{kind=WARNING,text=InnerClass注释缺少相应的封闭成员注释。将忽略此类InnerClass注释。sources=[Unknown source file],tool name=Optional.of(D8)}

  • 找不到类型
    org.w3c.dom.bootstrap.DOMImplementationRegistry
    ,它是对
    void com.fasterxml.jackson.databind.ext.DOMSerializer的默认或静态接口方法进行解压缩所必需的。(
  • 找不到类型
    org.w3c.dom.bootstrap.DOMImplementationRegistry
    ,它是对
    void com.fasterxml.jackson.databind.ext.DOMSerializer的默认或静态接口方法进行解压缩所必需的。(
    未找到消息{kind=WARNING,text=Type
    org.w3c.dom.bootstrap.DOMImplementationRegistry
    ,默认或静态接口方法对
    void com.fasterxml.jackson.databind.ext.DOMSerializer。()
    ,源=[/Users/deepanshusinha/git/OpenApp/OpenAppForce/app/build/intermediates/transforms/androidGradleClassShrinker/beta/debug/4/com/fasterxml/jackson/databind/ext/DOMSerializer.class],工具名=可选的.of(D8)}

    Java编译器警告

  • 规则“-keep public class*扩展了java.lang.annotation.annotation{
  • 警告:规则“-keep public class*扩展了java.lang.annotation.annotation{

    对于java编译器警告,我已尝试修复我的proguard文件。这是我的proguard文件。如果我做错了什么,请告诉我

    #Start Dto#
    -keep public class co.openapp.app.data.model.* {
      *;
    }
    #End Dto#
    
    #OkHttp3, Okio, Retrofit
    -dontwarn okhttp3.**
    -dontwarn okio.**
    -dontwarn javax.annotation.**
    
    #Start Okhttp#
    -dontwarn java.nio.file.**
    -dontwarn java.lang.invoke.**
    -dontwarn java.lang.reflect.Method
    #End Okhttp#
    
    #Start Retrofit#
    -dontwarn retrofit2.**
    -keep class retrofit2.** { *; }
    -keepattributes Signature
    -keepattributes Exceptions
    #End Retrofit#
    
    #Start Jackson
    -keepattributes *Annotation*,EnclosingMethod,Signature
    -keepnames class com.fasterxml.jackson.** { *; }
    -dontwarn com.fasterxml.jackson.databind.**
    -keep class org.codehaus.** { *; }
    -keepclassmembers public final enum 
    org.codehaus.jackson.annotate.JsonAutoDetect$Visibility {
        public static final 
    org.codehaus.jackson.annotate.JsonAutoDetect$Visibility *; }
    #End Jackson
    
    #Start Crashlytics#
    -keepattributes SourceFile,LineNumberTable
    #End Crashlytics#
    
    #dagger
    -dontwarn com.google.errorprone.annotations.**
    
    ##---------------Begin: proguard configuration common for all Android apps ----------
    -optimizationpasses 5
    -dontusemixedcaseclassnames
    -dontskipnonpubliclibraryclasses
    -dontskipnonpubliclibraryclassmembers
    -dontpreverify
    -verbose
    -dump class_files.txt
    -printseeds seeds.txt
    -printusage unused.txt
    -printmapping mapping.txt
    -optimizations 
    !code/simplification/arithmetic,
    
    -allowaccessmodification
    -keepattributes *Annotation*
    -renamesourcefileattribute SourceFile
    -keepattributes SourceFile,LineNumberTable
    -repackageclasses ''
    
    -keep public class * extends android.app.Activity
    -keep public class * extends android.app.Application
    -keep public class * extends android.app.Service
    -keep public class * extends android.content.BroadcastReceiver
    -keep public class * extends android.content.ContentProvider
    -keep public class * extends android.app.backup.BackupAgentHelper
    -keep public class * extends android.preference.Preference
    -keep public class com.android.vending.licensing.ILicensingService
    -dontnote com.android.vending.licensing.ILicensingService
    
    # Explicitly preserve all serialization members. The Serializable interface
    # is only a marker interface, so it wouldn't save them.
    -keepclassmembers class * implements java.io.Serializable {
        static final long serialVersionUID;
        private static final java.io.ObjectStreamField[] serialPersistentFields;
        private void writeObject(java.io.ObjectOutputStream);
        private void readObject(java.io.ObjectInputStream);
        java.lang.Object writeReplace();
        java.lang.Object readResolve();
    }
    
    # Preserve all native method names and the names of their classes.
    -keepclasseswithmembernames class * {
        native <methods>;
    }
    
    -keepclasseswithmembernames class * {
        public <init>(android.content.Context, android.util.AttributeSet);
    }
    
    -keepclasseswithmembernames class * {
        public <init>(android.content.Context, android.util.AttributeSet, int);
    }
    
    # Preserve static fields of inner classes of R classes that might be accessed
    # through introspection.
    -keepclassmembers class **.R$* {
      public static <fields>;
    }
    
    # Preserve the special static methods that are required in all enumeration classes.
    -keepclassmembers enum * {
        public static **[] values();
        public static ** valueOf(java.lang.String);
    }
    
    -keep public class * {
        public protected *;
    }
    
    -keep class * implements android.os.Parcelable {
      public static final android.os.Parcelable$Creator *;
    }
    ##---------------End: proguard configuration common for all Android apps ----------
    
    #---------------Begin: proguard configuration for support library  ----------
    -keep class android.support.v4.app.** { *; }
    -keep interface android.support.v4.app.** { *; }
    -keep class com.actionbarsherlock.** { *; }
    -keep interface com.actionbarsherlock.** { *; }
    
    # The support library contains references to newer platform versions.
    # Don't warn about those in case this app is linking against an older
    # platform version. We know about them, and they are safe.
    -dontwarn android.support.**
    -dontwarn com.google.ads.**
    ##---------------End: proguard configuration for Gson  ----------
    
    ##---------------Begin: proguard configuration for Gson  ----------
    # Gson uses generic type information stored in a class file when working with fields. Proguard
    # removes such information by default, so configure it to keep all of it.
    -keepattributes Signature
    
    # For using GSON @Expose annotation
    -keepattributes *Annotation*
    
    # Gson specific classes
    -keep class sun.misc.Unsafe { *; }
    #-keep class com.google.gson.stream.** { *; }
    
    # Application classes that will be serialized/deserialized over Gson
    -keep class com.example.model.** { *; }
    
    ##---------------End: proguard configuration for Gson  ----------
    
    #启动Dto#
    -保留公共类co.openapp.app.data.model。*{
    *;
    }
    #结束Dto#
    #OkHttp3,Okio,改装
    -dontwarn okhttp3**
    -唐特沃恩·奥基奥**
    -dontwarn javax.annotation**
    #启动Okhttp#
    -dontwarn java.nio.file**
    -dontwarn java.lang.invoke**
    -dontwarn java.lang.reflect.Method
    #结束Okhttp#
    #开始改造#
    -dontwarn 2**
    -保持类2.*{*;}
    -保留署名
    -保留特例
    #端部改造#
    #启动杰克逊
    -keepattributes*注释*、封闭方法、签名
    -keepnames类com.fasterxml.jackson.*{*;}
    -dontwarn com.fasterxml.jackson.databind**
    -保持类org.codehaus.*{*;}
    -keepclassmembers公共最终枚举
    org.codehaus.jackson.annotate.jsonautodect$Visibility{
    公开静态决赛
    org.codehaus.jackson.annotate.JsonAutoDetect$Visibility*;}
    #结束杰克逊
    #启动Crashlytics#
    -keepattributes源文件,LineNumberTable
    #末端碰撞#
    #匕首
    -dontwarn com.google.errorproof.annotations**
    ##---------------Begin:proguard配置适用于所有Android应用程序----------
    -优化过程5
    -dontusemixedcaseclassnames
    -DontskipnonPublicLibraryClass
    -dontskipnonpubliclibraryclassmembers
    -不要翻转
    -冗长的
    -dump class_files.txt
    -printseeds.txt
    -printusage unused.txt
    -printmapping.txt
    -优化
    !代码/简化/算术,
    -允许访问修改
    -keepattributes*注释*
    -重命名SourceFileAttribute源文件
    -keepattributes源文件,LineNumberTable
    -重新打包类“”
    -keep public class*扩展android.app.Activity
    -keep public class*扩展android.app.Application
    -keep public class*扩展了android.app.Service
    -keep public class*扩展了android.content.BroadcastReceiver
    -keep public class*扩展了android.content.ContentProvider
    -keep public class*扩展了android.app.backup.BackupAgentHelper
    -keep public class*扩展了android.preference.preference
    -保持公共类com.android.vending.licensing.ILicensingService
    -dontnote com.android.vending.licensing.ILicensingService
    #显式保留所有序列化成员。可序列化接口
    #只是一个标记接口,因此无法保存它们。
    -keepclassmembers类*实现java.io.Serializable{
    静态最终长SerialVersionId;
    私有静态final java.io.ObjectStreamField[]serialPersistentFields;
    私有void writeObject(java.io.ObjectOutputStream);
    私有void readObject(java.io.ObjectInputStream);
    java.lang.Object WriterReplace();
    java.lang.Object readResolve();
    }
    #保留所有本机方法名称及其类的名称。
    -KeepClassSwithMemberNames类*{
    本地人;
    }
    -KeepClassSwithMemberNames类*{
    public(android.content.Context、android.util.AttributeSet);
    }
    -KeepClassSwithMemberNames类*{
    public(android.content.Context,android.util.AttributeSet,int);
    }
    #保留可能被访问的R类的内部类的静态字段
    #通过反省。
    -keepclassmembers类**.R$*{
    公共静态;
    }
    #保留所有枚举类中所需的特殊静态方法。
    -keepclassmembers枚举*{
    公共静态**[]值();
    公共静态**valueOf(java.lang.String);
    }
    -保持公开课*{
    受公众保护*;
    }
    -keep class*实现android.os.Parcelable{
    公开静态最终android.os.Parcelable$Creator*;
    }
    ##---------------结束:所有Android应用程序的通用proguard配置----------
    #---------------开始:支持库的proguard配置----------
    -keep class android.support.v4.app.*{*;}
    -保留android.support.v4.app接口。**{*;}
    -保持类com.actionbarsherlock.*{*;}
    -保留接口com.actionbarsherlock.*{*;}
    #支持库包含对较新平台版本的引用。
    #如果此应用程序链接的是较旧的应用程序,请不要警告这些问题
    #平台版本。我们知道一个
    
    implementation 'com.stripe:stripe-android:6.1.2'