Android Warning - Ignoring the InnerClasses attribute (by name)

I have this warning when creating my code in Android Studio.
Several times they are not displayed, but in most cases they do.

warning: Ignoring InnerClasses attribute for an anonymous inner class
(jnamed$1) that doesn't come with an
associated EnclosingMethod attribute. This class was probably produced by a
compiler that did not target the modern .class file format. The recommended
solution is to recompile the class from source, using an up-to-date compiler
and without specifying any "-target" type options. The consequence of ignoring
this warning is that reflective operations on this class will incorrectly
indicate that it is *not* an inner class.
warning: Ignoring InnerClasses attribute for an anonymous inner class
(jnamed$2) that doesn't come with an
associated EnclosingMethod attribute. This class was probably produced by a
compiler that did not target the modern .class file format. The recommended
solution is to recompile the class from source, using an up-to-date compiler
and without specifying any "-target" type options. The consequence of ignoring
this warning is that reflective operations on this class will incorrectly
indicate that it is *not* an inner class.
warning: Ignoring InnerClasses attribute for an anonymous inner class
(jnamed$3) that doesn't come with an
associated EnclosingMethod attribute. This class was probably produced by a
compiler that did not target the modern .class file format. The recommended
solution is to recompile the class from source, using an up-to-date compiler
and without specifying any "-target" type options. The consequence of ignoring
this warning is that reflective operations on this class will incorrectly
indicate that it is *not* an inner class.

I read other problems and included them in my proguard file:

-keepattributes EnclosingMethod
-keepattributes InnerClasses

However, they did not help.

Edit:

If this cannot be resolved, tell me how to hide this warning in postguard (or in any other way). Thank!

+4
source share
2 answers

What causes the problem?

, Java 6 7 JVM, Android Dalvik. , .

?

, . , . ,

+2

JDK JRE? , Android ? . proguard sdk manger.

+2

Source: https://habr.com/ru/post/1660175/


All Articles