DexGuard-7.0.19 java.lang.NoSuchMethodError:setAnnotationDatabasePackageNames for RoboGuice
DexGuard版本7.0.19在RoboGuice中出现错误“java.lang.NoSuchMethodError:无静态方法setAnnotationDatabasePackageNames”。(对于低于7的DexGuard版本,代码工作正常) 我在dexguard-project.txt中尝试了以下内容DexGuard-7.0.19 java.lang.NoSuchMethodError:setAnnotationDatabasePackageNames for RoboGuice,java,android,android-proguard,dexguard,Java,Android,Android Proguard,Dexguard,DexGuard版本7.0.19在RoboGuice中出现错误“java.lang.NoSuchMethodError:无静态方法setAnnotationDatabasePackageNames”。(对于低于7的DexGuard版本,代码工作正常) 我在dexguard-project.txt中尝试了以下内容 -keepattributes *Annotation* -keepclassmembers class com.google.inject.Guice { public static
-keepattributes *Annotation*
-keepclassmembers class com.google.inject.Guice {
public static void setAnnotationDatabasePackageNames(java.lang.String[]); }
-keep public class com.google.inject.Guice
请建议。您能否提供调用
setAnnotationDatabasePackageNames的代码要点,以便我可以尝试运行DexGuard 7.0.22此问题暂时修复,将静态{RoboGuice.setUseAnnotationDatabases(false);}放在主活动中。但是从RoboGuice获得另一个异常“无法创建喷油器”!!