在更新Android Studio 3.1之后,我在每次构建之后都会收到这些警告
Android发出警告在更新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注释缺少相应的封闭成员注释。将忽略此类
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=Typeorg.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编译器警告
#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'