我在我们的项目中使用 Kofax,它使用了很多 Reflection 和 Robogiuice。我们正在使用 Dexguard 来混淆我们的代码。我们遇到的问题之一是私有构造函数被剥离。我的代码中已经有了这个:
-keepclassmembers class * {
private <init>(...);
}
但这无济于事,我的一些类的构造函数仍然被剥离。
1) 在 >com.kofax.mobile.sdk.capture.MainModule$ReflectionMakeSize 中找不到合适的构造函数。类必须具有 > 一个(且只有一个)用 @Inject 注释的构造函数或一个非私有的零参数 > 构造函数。在 >com.kofax.mobile.sdk.capture.MainModule$ReflectionMakeSize.class(Unknown >Source) 在 >com.kofax.mobile.sdk.capture.MainModule.configure(:145)
任何人都知道如何解决这个问题?
编辑。
我刚刚发现,只有构造函数private static class
被删除,其他类的构造函数仍然存在。
有谁知道为什么?