ultima studio muestra manager mac error english diseño configurar android android-studio compiler-warnings android-proguard android-studio-3.1

studio - sdk android mac



Después de actualizar Android Studio 3.1, recibo estas advertencias después de cada compilación (2)

Para su información, parece que esto está arreglado en AGP 3.2 Canary 12: https://issuetracker.google.com/issues/72080964

Hit el mismo problema ...

Android emite advertencias

  1. Se ha eliminado la información local no válida de 1 método.

Se ha eliminado la información local no válida de 1 método. Mensaje {kind = ADVERTENCIA, texto = Se eliminó la información locals inválida de 1 método., Sources = [Archivo de origen desconocido], nombre de la herramienta = Opcional.of (D8)}

  1. A las anotaciones de InnerClass les faltan las anotaciones correspondientes de EnclosingMember. Tales anotaciones de InnerClass son ignoradas.

A las anotaciones de InnerClass les faltan las anotaciones correspondientes de EnclosingMember. Tales anotaciones de InnerClass son ignoradas. Mensaje {kind = ADVERTENCIA, texto = A las anotaciones de InnerClass les faltan las correspondientes anotaciones de EnclosingMember. Dichas anotaciones de InnerClass se ignoran., Sources = [Archivo de origen desconocido], nombre de la herramienta = Optional.of (D8)}

  1. org.w3c.dom.bootstrap.DOMImplementationRegistry se encontró el tipo org.w3c.dom.bootstrap.DOMImplementationRegistry , se requiere para los métodos de interfaz predeterminados o estáticos que desempaquetan de void com.fasterxml.jackson.databind.ext.DOMSerializer.<init>()

org.w3c.dom.bootstrap.DOMImplementationRegistry se encontró el tipo org.w3c.dom.bootstrap.DOMImplementationRegistry , se requiere para los métodos de interfaz predeterminados o estáticos. Desincronización de void com.fasterxml.jackson.databind.ext.DOMSerializer.<init>() Mensaje {kind = WARNING, texto = org.w3c.dom.bootstrap.DOMImplementationRegistry se encontró el tipo org.w3c.dom.bootstrap.DOMImplementationRegistry , se requiere para los métodos de interfaz predeterminados o estáticos que desempaquetan de void com.fasterxml.jackson.databind.ext.DOMSerializer.<init>() , sources = [/ Users /deepanshusinha/git/OpenApp/OpenAppForce/app/build/intermediates/transforms/androidGradleClassShrinker/beta/debug/4/com/fasterxml/jackson/databind/ext/DOMSerializer.class], nombre de la herramienta = pie / opcional.

Advertencias del compilador de Java

  1. La regla `-keep public class * extiende java.lang.annotation.Annotation {

Advertencia: La regla `-keep public class * extiende java.lang.annotation.Annotation {

Para la advertencia del compilador Java, he intentado arreglar mi archivo de proguard. Aquí está mi archivo de proguard. Déjame saber si hice algo mal.

#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 ----------


añade esto a tu compilación gradle (módulo: aplicación)

implementation ''com.stripe:stripe-android:6.1.2''

lo arreglará